home *** CD-ROM | disk | FTP | other *** search
/ Apple WWDC 1996 / WWDC96_1996 (CD).toast / Technology Materials / MacOS 8 Resources / Developer Tools / Debugger / Power Mac Debugger 2.1d12 / Power Mac Debugger 2.1d12.rsrc / CODE_24_GReadResource.txt < prev    next >
Text File  |  1996-04-18  |  208KB  |  3,822 lines

  1. # far model CODE resource
  2. # near model jump table entries starting at A5 + 0x00000000 (0 of them)
  3. # far model jump table entries starting at A5 + 0x000044A8 (64 of them)
  4. # A5 relocation data at 0x00002180
  5. #   A5 relocation at 000001B2
  6. #   A5 relocation at 000001BE
  7. #   A5 relocation at 000003F4
  8. #   A5 relocation at 000001C8
  9. #   A5 relocation at 000001D6
  10. #   A5 relocation at 000001E4
  11. #   A5 relocation at 000001EE
  12. #   A5 relocation at 00000262
  13. #   A5 relocation at 00000290
  14. #   A5 relocation at 00000296
  15. #   A5 relocation at 000002A6
  16. #   A5 relocation at 000002E4
  17. #   A5 relocation at 000002B2
  18. #   A5 relocation at 000002F0
  19. #   A5 relocation at 000003D4
  20. #   A5 relocation at 000003C2
  21. #   A5 relocation at 000003EC
  22. #   A5 relocation at 0000040E
  23. #   A5 relocation at 0000057E
  24. #   A5 relocation at 0000058A
  25. #   A5 relocation at 000005CC
  26. #   A5 relocation at 00000594
  27. #   A5 relocation at 000005E6
  28. #   A5 relocation at 00000648
  29. #   A5 relocation at 00000654
  30. #   A5 relocation at 000007C2
  31. #   A5 relocation at 0000065E
  32. #   A5 relocation at 000007DC
  33. #   A5 relocation at 00000B66
  34. #   A5 relocation at 00000B72
  35. #   A5 relocation at 00000C20
  36. #   A5 relocation at 00000B7C
  37. #   A5 relocation at 00000C3A
  38. #   A5 relocation at 00000CDA
  39. #   A5 relocation at 00000CE6
  40. #   A5 relocation at 00000D08
  41. #   A5 relocation at 00000CF0
  42. #   A5 relocation at 00000CFC
  43. #   A5 relocation at 00000D22
  44. #   A5 relocation at 00000D92
  45. #   A5 relocation at 00000D9E
  46. #   A5 relocation at 00000E02
  47. #   A5 relocation at 00000DA8
  48. #   A5 relocation at 00000DE6
  49. #   A5 relocation at 00000E1C
  50. #   A5 relocation at 00000E86
  51. #   A5 relocation at 00000E92
  52. #   A5 relocation at 00000F56
  53. #   A5 relocation at 00000E9C
  54. #   A5 relocation at 00000F30
  55. #   A5 relocation at 00000F70
  56. #   A5 relocation at 00000FBA
  57. #   A5 relocation at 00001032
  58. #   A5 relocation at 00001050
  59. #   A5 relocation at 0000105C
  60. #   A5 relocation at 0000107E
  61. #   A5 relocation at 00001066
  62. #   A5 relocation at 00001076
  63. #   A5 relocation at 00001098
  64. #   A5 relocation at 000010A2
  65. #   A5 relocation at 00001102
  66. #   A5 relocation at 00001108
  67. #   A5 relocation at 00001144
  68. #   A5 relocation at 00001160
  69. #   A5 relocation at 0000116C
  70. #   A5 relocation at 0000118E
  71. #   A5 relocation at 00001176
  72. #   A5 relocation at 00001182
  73. #   A5 relocation at 000011A8
  74. #   A5 relocation at 000011D2
  75. #   A5 relocation at 0000122E
  76. #   A5 relocation at 000013E2
  77. #   A5 relocation at 000015B6
  78. #   A5 relocation at 00001634
  79. #   A5 relocation at 00001650
  80. #   A5 relocation at 0000165C
  81. #   A5 relocation at 0000169C
  82. #   A5 relocation at 00001666
  83. #   A5 relocation at 0000167E
  84. #   A5 relocation at 000016A6
  85. #   A5 relocation at 000016B6
  86. #   A5 relocation at 00001758
  87. #   A5 relocation at 00001760
  88. #   A5 relocation at 000017AE
  89. #   A5 relocation at 00001846
  90. #   A5 relocation at 0000199A
  91. #   A5 relocation at 000019A6
  92. #   A5 relocation at 000019D4
  93. #   A5 relocation at 000019B0
  94. #   A5 relocation at 000019EC
  95. #   A5 relocation at 00001A8A
  96. #   A5 relocation at 00001A9A
  97. #   A5 relocation at 00001AE2
  98. #   A5 relocation at 00001AFE
  99. #   A5 relocation at 00001B36
  100. #   A5 relocation at 00001B54
  101. #   A5 relocation at 00001B78
  102. #   A5 relocation at 00001BAA
  103. #   A5 relocation at 00001BBA
  104. #   A5 relocation at 00001BD8
  105. #   A5 relocation at 00001BF4
  106. #   A5 relocation at 00001C00
  107. #   A5 relocation at 00001C24
  108. #   A5 relocation at 00001C0A
  109. #   A5 relocation at 00001C18
  110. #   A5 relocation at 00001C3E
  111. #   A5 relocation at 00001C74
  112. #   A5 relocation at 00001C7A
  113. #   A5 relocation at 00001CC8
  114. #   A5 relocation at 00001D56
  115. #   A5 relocation at 00001E50
  116. #   A5 relocation at 00001E76
  117. #   A5 relocation at 00001ED6
  118. #   A5 relocation at 00001F8A
  119. #   A5 relocation at 00001FF8
  120. #   A5 relocation at 00002004
  121. #   A5 relocation at 0000206A
  122. #   A5 relocation at 0000200E
  123. #   A5 relocation at 00002050
  124. #   A5 relocation at 00002062
  125. #   A5 relocation at 00002084
  126. #   A5 relocation at 000020C8
  127. #   A5 relocation at 000020E8
  128. #   A5 relocation at 00002108
  129. #   A5 relocation at 00002128
  130. #   A5 relocation at 00002148
  131. #   A5 relocation at 00002168
  132. # A5 is 0x00000000
  133. # PC relocation data at 0x00002246
  134. #   PC relocation at 0000004E
  135. #   PC relocation at 000000C2
  136. #   PC relocation at 0000013A
  137. #   PC relocation at 00000196
  138. #   PC relocation at 000004E6
  139. #   PC relocation at 00000562
  140. #   PC relocation at 00000822
  141. #   PC relocation at 000008D6
  142. #   PC relocation at 00000976
  143. #   PC relocation at 000009D6
  144. #   PC relocation at 00000A46
  145. #   PC relocation at 00000AF2
  146. #   PC relocation at 00000B4A
  147. #   PC relocation at 00000CA8
  148. #   PC relocation at 00000D76
  149. #   PC relocation at 00000E6A
  150. #   PC relocation at 00000FB4
  151. #   PC relocation at 00001018
  152. #   PC relocation at 00001CC2
  153. #   PC relocation at 00001D02
  154. #   PC relocation at 00001D50
  155. #   PC relocation at 00001D9A
  156. #   PC relocation at 00001DE2
  157. #   PC relocation at 00001ED0
  158. #   PC relocation at 00001F2E
  159. #   PC relocation at 00001F84
  160. #   PC relocation at 00001FDC
  161. #   PC relocation at 000020D6
  162. #   PC relocation at 000020F6
  163. #   PC relocation at 00002116
  164. #   PC relocation at 00002136
  165. #   PC relocation at 00002156
  166. #   PC relocation at 00002176
  167. # load address is 0x00000000
  168. 00000000  0000 0000                ori.b      D0, 0x0
  169. 00000004  4348                     chk.w      D1, A0
  170. 00000006  455A                     chk.w      D2, [A2]+
  171. 00000008  205F                     movea.l    A0, [A7]+
  172. 0000000A  504F                     addq.w     A7, 8
  173. 0000000C  4ED0                     jmp        [A0]
  174. 0000000E  FFFF                     .invalid   <<F/7/7>>
  175. 00000010  4E56 0000                link       A6, 0
  176. 00000014  48E7 0018                movem.l    -[A7], A3,A4
  177. 00000018  286E 0008                movea.l    A4, [A6 + 0x8]
  178. 0000001C  266E 000C                movea.l    A3, [A6 + 0xC]
  179. 00000020  2F0B                     move.l     -[A7], A3
  180. 00000022  2F0C                     move.l     -[A7], A4
  181. 00000024  4EB9 0000 0008           jsr        [0x00000008 /* BusErrVct */]
  182. 0000002A  2F0B                     move.l     -[A7], A3
  183. 0000002C  2053                     movea.l    A0, [A3]
  184. 0000002E  2068 0098                movea.l    A0, [A0 + 0x98]
  185. 00000032  4E90                     jsr        [A0]
  186. 00000034  2940 0004                move.l     [A4 + 0x4], D0
  187. 00000038  2F0B                     move.l     -[A7], A3
  188. 0000003A  2053                     movea.l    A0, [A3]
  189. 0000003C  2068 0074                movea.l    A0, [A0 + 0x74]
  190. 00000040  4E90                     jsr        [A0]
  191. 00000042  1940 000C                move.b     [A4 + 0xC], D0
  192. 00000046  2F0B                     move.l     -[A7], A3
  193. 00000048  2053                     movea.l    A0, [A3]
  194. 0000004A  2068 0080                movea.l    A0, [A0 + 0x80]
  195. 0000004E  4E90                     jsr        [A0]
  196. 00000050  2940 0016                move.l     [A4 + 0x16], D0
  197. 00000054  4CDF 1800                movem.l    A3,A4, [A7]+
  198. 00000058  4E5E                     unlink     A6
  199. 0000005A  205F                     movea.l    A0, [A7]+
  200. 0000005C  504F                     addq.w     A7, 8
  201. 0000005E  4ED0                     jmp        [A0]
  202. 00000060  9E52                     sub.w      D7, [A2]
  203. 00000062  6561                     bcs        +0x63 /* 000000C5 */
  204. 00000064  6446                     bcc        +0x48 /* 000000AC */
  205. 00000066  726F                     moveq.l    D1, 0x6F
  206. 00000068  6D5F                     blt        +0x61 /* 000000C9 */
  207. 0000006A  5F39 5442 6568           subq.b     [0x54426568], 7
  208. 00000070  6176                     bsr        +0x78 /* 000000E8 */
  209. 00000072  696F                     bvs        +0x71 /* 000000E3 */
  210. 00000074  7246                     moveq.l    D1, 0x46
  211. 00000076  5037 5453                addq.b     [A7 + D5.w * 4 + 0x53], 8
  212. 0000007A  7472                     moveq.l    D2, 0x72
  213. 0000007C  6561                     bcs        +0x63 /* 000000DF */
  214. 0000007E  6D00 0000                blt        +0x2 /* 00000080 */
  215. // begin alternate branch 00000080-00000084
  216. label00000080:
  217. 00000080  0000 FFFF                ori.b      D0, 0xFF
  218. // end alternate branch 00000080-00000084
  219. label00000080: // (misaligned)
  220. 00000082  FFFF                     .invalid   <<F/7/7>>
  221. 00000084  4E56 0000                link       A6, 0
  222. 00000088  48E7 0018                movem.l    -[A7], A3,A4
  223. 0000008C  286E 0008                movea.l    A4, [A6 + 0x8]
  224. 00000090  266E 000C                movea.l    A3, [A6 + 0xC]
  225. 00000094  2F0B                     move.l     -[A7], A3
  226. 00000096  2F0C                     move.l     -[A7], A4
  227. 00000098  4EB9 0000 0008           jsr        [0x00000008 /* BusErrVct */]
  228. 0000009E  2F0B                     move.l     -[A7], A3
  229. 000000A0  2053                     movea.l    A0, [A3]
  230. 000000A2  2068 007C                movea.l    A0, [A0 + 0x7C]
  231. 000000A6  4E90                     jsr        [A0]
  232. 000000A8  3940 000C                move.w     [A4 + 0xC], D0
  233. label000000AC:
  234. 000000AC  2F0B                     move.l     -[A7], A3
  235. 000000AE  2053                     movea.l    A0, [A3]
  236. 000000B0  2068 007C                movea.l    A0, [A0 + 0x7C]
  237. 000000B4  4E90                     jsr        [A0]
  238. 000000B6  3940 000E                move.w     [A4 + 0xE], D0
  239. 000000BA  2F0B                     move.l     -[A7], A3
  240. 000000BC  2053                     movea.l    A0, [A3]
  241. 000000BE  2068 0080                movea.l    A0, [A0 + 0x80]
  242. 000000C2  4E90                     jsr        [A0]
  243. 000000C4  2940 0010                move.l     [A4 + 0x10], D0
  244. 000000C8  4CDF 1800                movem.l    A3,A4, [A7]+
  245. 000000CC  4E5E                     unlink     A6
  246. 000000CE  205F                     movea.l    A0, [A7]+
  247. 000000D0  504F                     addq.w     A7, 8
  248. 000000D2  4ED0                     jmp        [A0]
  249. 000000D4  8023                     or.b       D0, -[A3]
  250. 000000D6  5265                     addq.w     -[A5], 1
  251. 000000D8  6164                     bsr        +0x66 /* 0000013E */
  252. 000000DA  4672 6F6D                not.w      <<invalid full ext with IS == 1 and I/IS == 5>>
  253. 000000DE  5F5F                     subq.w     [A7]+, 7
  254. 000000E0  3133 5444                move.w     -[A0], [A3 + D5.w * 4 + 0x44]
  255. 000000E4  796E                     moveq.l    D4, 0x6E
  256. 000000E6  616D                     bsr        +0x6F /* 00000155 */
  257. fn000000E8:
  258. 000000E8  6963                     bvs        +0x65 /* 0000014D */
  259. 000000EA  4172 7261                chk.w      D0, [A2 + D7.w * 2 + 0x61]
  260. 000000EE  7946                     moveq.l    D4, 0x46
  261. 000000F0  5037 5453                addq.b     [A7 + D5.w * 4 + 0x53], 8
  262. 000000F4  7472                     moveq.l    D2, 0x72
  263. 000000F6  6561                     bcs        +0x63 /* 00000159 */
  264. 000000F8  6D00 0000                blt        +0x2 /* 000000FA */
  265. // begin alternate branch 000000FA-00000108
  266. label000000FA:
  267. 000000FA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  268. 000000FE  0000 48E7                ori.b      D0, 0xE7
  269. 00000102  0030 246E 0008           ori.b      [A0 + D0.w + 0x8], 0x6E /* 'n' */
  270. // end alternate branch 000000FA-00000108
  271. label000000FA: // (misaligned)
  272. 000000FC  4E56 0000                link       A6, 0
  273. 00000100  48E7 0030                movem.l    -[A7], A2,A3
  274. 00000104  246E 0008                movea.l    A2, [A6 + 0x8]
  275. 00000108  266E 000C                movea.l    A3, [A6 + 0xC]
  276. 0000010C  2F0B                     move.l     -[A7], A3
  277. 0000010E  2F0A                     move.l     -[A7], A2
  278. 00000110  4EB9 0000 07E4           jsr        [0x000007E4]
  279. 00000116  2F0B                     move.l     -[A7], A3
  280. 00000118  2F0A                     move.l     -[A7], A2
  281. 0000011A  2052                     movea.l    A0, [A2]
  282. 0000011C  2068 0124                movea.l    A0, [A0 + 0x124]
  283. 00000120  4E90                     jsr        [A0]
  284. 00000122  2F0B                     move.l     -[A7], A3
  285. 00000124  2F0A                     move.l     -[A7], A2
  286. 00000126  2052                     movea.l    A0, [A2]
  287. 00000128  2068 0128                movea.l    A0, [A0 + 0x128]
  288. 0000012C  4E90                     jsr        [A0]
  289. 0000012E  4CDF 0C00                movem.l    A2,A3, [A7]+
  290. 00000132  4E5E                     unlink     A6
  291. 00000134  205F                     movea.l    A0, [A7]+
  292. 00000136  504F                     addq.w     A7, 8
  293. 00000138  4ED0                     jmp        [A0]
  294. 0000013A  9A52                     sub.w      D5, [A2]
  295. 0000013C  6561                     bcs        +0x63 /* 0000019F */
  296. fn0000013E:
  297. 0000013E  6446                     bcc        +0x48 /* 00000186 */
  298. 00000140  726F                     moveq.l    D1, 0x6F
  299. 00000142  6D5F                     blt        +0x61 /* 000001A3 */
  300. 00000144  5F35 5456                subq.b     [A5 + D5.w * 4 + 0x56], 7
  301. 00000148  6965                     bvs        +0x67 /* 000001AF */
  302. 0000014A  7746                     moveq.l    D3, 0x46
  303. 0000014C  5037 5453                addq.b     [A7 + D5.w * 4 + 0x53], 8
  304. 00000150  7472                     moveq.l    D2, 0x72
  305. 00000152  6561                     bcs        +0x63 /* 000001B5 */
  306. 00000154  6D00 0000                blt        +0x2 /* 00000156 */
  307. // begin alternate branch 00000156-0000016A
  308. label00000156:
  309. 00000156  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  310. 0000015A  FE8C 48E7                .extension 0xE8C <<F/2-3/7>> // unimplemented
  311. 0000015E  1038 266E                move.b     D0, [0x0000266E]
  312. 00000162  0008 286E                ori.b      A0, 0x6E /* 'n' */
  313. 00000166  000C 2F0C                ori.b      A4, 0xC
  314. // end alternate branch 00000156-0000016A
  315. label00000156: // (misaligned)
  316. 00000158  4E56 FE8C                link       A6, -0x0174
  317. 0000015C  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  318. 00000160  266E 0008                movea.l    A3, [A6 + 0x8]
  319. 00000164  286E 000C                movea.l    A4, [A6 + 0xC]
  320. 00000168  2F0C                     move.l     -[A7], A4
  321. 0000016A  2F0B                     move.l     -[A7], A3
  322. 0000016C  4EB9 0000 05F8           jsr        [0x000005F8]
  323. 00000172  4240                     clr.w      D0
  324. 00000174  3D40 FED0                move.w     [A6 - 0x130], D0
  325. 00000178  7000                     moveq.l    D0, 0x00
  326. 0000017A  2D40 FED2                move.l     [A6 - 0x12E], D0
  327. 0000017E  7600                     moveq.l    D3, 0x00
  328. 00000180  2D43 FEDA                move.l     [A6 - 0x126], D3
  329. 00000184  2D43 FEDE                move.l     [A6 - 0x122], D3
  330. // begin alternate branch 00000186-00000190
  331. label00000186:
  332. 00000186  FEDE 2D79                .extension 0xEDE <<F/2-3/7>> // unimplemented
  333. 0000018A  FFFF                     .invalid   <<F/7/7>>
  334. 0000018C  3C6C FED6                movea.w    A6, [A4 - 0x12A]
  335. // end alternate branch 00000186-00000190
  336. label00000186: // (misaligned)
  337. 00000188  2D79 FFFF 3C6C FED6      move.l     [A6 - 0x12A], [0xFFFF3C6C]
  338. 00000190  45EE FE90                lea.l      A2, [A6 - 0x170]
  339. 00000194  23CA FFFF 3C6C           move.l     [0xFFFF3C6C], A2
  340. 0000019A  486E FE90                pea.l      [A6 - 0x170]
  341. 0000019E  4EB9 0000 07CA           jsr        [0x000007CA]
  342. 000001A4  584F                     addq.w     A7, 4
  343. 000001A6  4A80                     tst.l      D0
  344. 000001A8  6600 0228                bne        +0x22A /* 000003D2 */
  345. 000001AC  1239 FFFF 645C           move.b     D1, [0xFFFF645C]
  346. 000001B2  7000                     moveq.l    D0, 0x00
  347. 000001B4  1001                     move.b     D0, D1
  348. 000001B6  5280                     addq.l     D0, 1
  349. 000001B8  2F00                     move.l     -[A7], D0
  350. 000001BA  4879 FFFF 645C           push.l     0xFFFF645C
  351. 000001C0  486E FEE4                pea.l      [A6 - 0x11C]
  352. 000001C4  4EB9 0000 0042           jsr        [0x00000042]
  353. 000001CA  4FEF 000C                lea.l      A7, [A7 + 0xC]
  354. 000001CE  486E FFE4                pea.l      [A6 - 0x1C]
  355. 000001D2  2F0B                     move.l     -[A7], A3
  356. 000001D4  2053                     movea.l    A0, [A3]
  357. 000001D6  2068 0308                movea.l    A0, [A0 + 0x308]
  358. 000001DA  4E90                     jsr        [A0]
  359. 000001DC  2F0C                     move.l     -[A7], A4
  360. 000001DE  2054                     movea.l    A0, [A4]
  361. 000001E0  2068 007C                movea.l    A0, [A0 + 0x7C]
  362. 000001E4  4E90                     jsr        [A0]
  363. 000001E6  3740 0080                move.w     [A3 + 0x80], D0
  364. 000001EA  2F0C                     move.l     -[A7], A4
  365. 000001EC  2054                     movea.l    A0, [A4]
  366. 000001EE  2068 0098                movea.l    A0, [A0 + 0x98]
  367. 000001F2  4E90                     jsr        [A0]
  368. 000001F4  2740 0098                move.l     [A3 + 0x98], D0
  369. 000001F8  486E FE8C                pea.l      [A6 - 0x174]
  370. 000001FC  7002                     moveq.l    D0, 0x02
  371. 000001FE  2F00                     move.l     -[A7], D0
  372. 00000200  2F0C                     move.l     -[A7], A4
  373. 00000202  2054                     movea.l    A0, [A4]
  374. 00000204  2068 006C                movea.l    A0, [A0 + 0x6C]
  375. 00000208  4E90                     jsr        [A0]
  376. 0000020A  2F0C                     move.l     -[A7], A4
  377. 0000020C  2054                     movea.l    A0, [A4]
  378. 0000020E  2068 007C                movea.l    A0, [A0 + 0x7C]
  379. 00000212  4E90                     jsr        [A0]
  380. 00000214  3740 00BE                move.w     [A3 + 0xBE], D0
  381. 00000218  2F0C                     move.l     -[A7], A4
  382. 0000021A  2054                     movea.l    A0, [A4]
  383. 0000021C  2068 007C                movea.l    A0, [A0 + 0x7C]
  384. 00000220  4E90                     jsr        [A0]
  385. 00000222  3740 00C0                move.w     [A3 + 0xC0], D0
  386. 00000226  362B 00BE                move.w     D3, [A3 + 0xBE]
  387. 0000022A  72FF                     moveq.l    D1, 0xFFFFFFFF
  388. 0000022C  B641                     cmp.w      D3, D1
  389. 0000022E  670E                     beq        +0x10 /* 0000023E */
  390. 00000230  486E FEE4                pea.l      [A6 - 0x11C]
  391. 00000234  3F03                     move.w     -[A7], D3
  392. 00000236  3F00                     move.w     -[A7], D0
  393. 00000238  4EB9 0000 0CAA           jsr        [0x00000CAA]
  394. label0000023E:
  395. 0000023E  2F0B                     move.l     -[A7], A3
  396. 00000240  2053                     movea.l    A0, [A3]
  397. 00000242  2068 0440                movea.l    A0, [A0 + 0x440]
  398. 00000246  4E90                     jsr        [A0]
  399. 00000248  4A00                     tst.b      D0
  400. 0000024A  6706                     beq        +0x8 /* 00000252 */
  401. 0000024C  70FF                     moveq.l    D0, 0xFFFFFFFF
  402. 0000024E  2440                     movea.l    A2, D0
  403. 00000250  600C                     bra        +0xE /* 0000025E */
  404. label00000252:
  405. 00000252  2F0B                     move.l     -[A7], A3
  406. 00000254  2053                     movea.l    A0, [A3]
  407. 00000256  2068 03CC                movea.l    A0, [A0 + 0x3CC]
  408. 0000025A  4E90                     jsr        [A0]
  409. 0000025C  2440                     movea.l    A2, D0
  410. label0000025E:
  411. 0000025E  486E FFF4                pea.l      [A6 - 0xC]
  412. 00000262  486E FFE4                pea.l      [A6 - 0x1C]
  413. 00000266  4EB9 0000 6202           jsr        [0x00006202]
  414. 0000026C  1039 FFFF 65D1           move.b     D0, [0xFFFF65D1]
  415. 00000272  673E                     beq        +0x40 /* 000002B2 */
  416. 00000274  594F                     subq.w     A7, 4
  417. 00000276  42A7                     clr.l      -[A7]
  418. 00000278  486E FFF4                pea.l      [A6 - 0xC]
  419. 0000027C  4EB9 0000 0A8A           jsr        [0x00000A8A]
  420. 00000282  2F00                     move.l     -[A7], D0
  421. 00000284  486E FEE4                pea.l      [A6 - 0x11C]
  422. 00000288  4EB9 0000 0B2A           jsr        [0x00000B2A /* WidthTabHandle */]
  423. 0000028E  2F00                     move.l     -[A7], D0
  424. 00000290  4227                     clr.b      -[A7]
  425. 00000292  3F2B 0080                move.w     -[A7], [A3 + 0x80]
  426. 00000296  2F0A                     move.l     -[A7], A2
  427. 00000298  322E FE8C                move.w     D1, [A6 - 0x174]
  428. 0000029C  0241 8000                andi.w     D1, 0x8000
  429. 000002A0  7000                     moveq.l    D0, 0x00
  430. 000002A2  3001                     move.w     D0, D1
  431. 000002A4  720F                     moveq.l    D1, 0x0F
  432. 000002A6  E2A0                     asr        D0, D1
  433. 000002A8  1F00                     move.b     -[A7], D0
  434. 000002AA  2F0B                     move.l     -[A7], A3
  435. 000002AC  AA45                     syscall    NewCWindow
  436. 000002AE  285F                     movea.l    A4, [A7]+
  437. 000002B0  603C                     bra        +0x3E /* 000002EE */
  438. label000002B2:
  439. 000002B2  594F                     subq.w     A7, 4
  440. 000002B4  42A7                     clr.l      -[A7]
  441. 000002B6  486E FFF4                pea.l      [A6 - 0xC]
  442. 000002BA  4EB9 0000 0A8A           jsr        [0x00000A8A]
  443. 000002C0  2F00                     move.l     -[A7], D0
  444. 000002C2  486E FEE4                pea.l      [A6 - 0x11C]
  445. 000002C6  4EB9 0000 0B2A           jsr        [0x00000B2A /* WidthTabHandle */]
  446. 000002CC  2F00                     move.l     -[A7], D0
  447. 000002CE  4227                     clr.b      -[A7]
  448. 000002D0  3F2B 0080                move.w     -[A7], [A3 + 0x80]
  449. 000002D4  2F0A                     move.l     -[A7], A2
  450. 000002D6  322E FE8C                move.w     D1, [A6 - 0x174]
  451. 000002DA  0241 8000                andi.w     D1, 0x8000
  452. 000002DE  7000                     moveq.l    D0, 0x00
  453. 000002E0  3001                     move.w     D0, D1
  454. 000002E2  720F                     moveq.l    D1, 0x0F
  455. 000002E4  E2A0                     asr        D0, D1
  456. 000002E6  1F00                     move.b     -[A7], D0
  457. 000002E8  2F0B                     move.l     -[A7], A3
  458. 000002EA  A913                     syscall    NewWindow
  459. 000002EC  285F                     movea.l    A4, [A7]+
  460. label000002EE:
  461. 000002EE  274C 007C                move.l     [A3 + 0x7C], A4
  462. 000002F2  322E FE8C                move.w     D1, [A6 - 0x174]
  463. 000002F6  0241 4000                andi.w     D1, 0x4000 /* '@\0' */
  464. 000002FA  7000                     moveq.l    D0, 0x00
  465. 000002FC  3001                     move.w     D0, D1
  466. 000002FE  720E                     moveq.l    D1, 0x0E
  467. 00000300  E2A0                     asr        D0, D1
  468. 00000302  1740 00A1                move.b     [A3 + 0xA1], D0
  469. 00000306  322E FE8C                move.w     D1, [A6 - 0x174]
  470. 0000030A  0241 8000                andi.w     D1, 0x8000
  471. 0000030E  7000                     moveq.l    D0, 0x00
  472. 00000310  3001                     move.w     D0, D1
  473. 00000312  720F                     moveq.l    D1, 0x0F
  474. 00000314  E2A0                     asr        D0, D1
  475. 00000316  1740 00A2                move.b     [A3 + 0xA2], D0
  476. 0000031A  322E FE8C                move.w     D1, [A6 - 0x174]
  477. 0000031E  0241 2000                andi.w     D1, 0x2000 /* ' \0' */
  478. 00000322  7000                     moveq.l    D0, 0x00
  479. 00000324  3001                     move.w     D0, D1
  480. 00000326  720D                     moveq.l    D1, 0x0D
  481. 00000328  E2A0                     asr        D0, D1
  482. 0000032A  1740 00A7                move.b     [A3 + 0xA7], D0
  483. 0000032E  322E FE8C                move.w     D1, [A6 - 0x174]
  484. 00000332  0241 1000                andi.w     D1, 0x1000
  485. 00000336  7000                     moveq.l    D0, 0x00
  486. 00000338  3001                     move.w     D0, D1
  487. 0000033A  720C                     moveq.l    D1, 0x0C
  488. 0000033C  E2A0                     asr        D0, D1
  489. 0000033E  1740 00A3                move.b     [A3 + 0xA3], D0
  490. 00000342  322E FE8C                move.w     D1, [A6 - 0x174]
  491. 00000346  0241 0800                andi.w     D1, 0x800
  492. 0000034A  7000                     moveq.l    D0, 0x00
  493. 0000034C  3001                     move.w     D0, D1
  494. 0000034E  720B                     moveq.l    D1, 0x0B
  495. 00000350  E2A0                     asr        D0, D1
  496. 00000352  1740 00A4                move.b     [A3 + 0xA4], D0
  497. 00000356  322E FE8C                move.w     D1, [A6 - 0x174]
  498. 0000035A  0241 0400                andi.w     D1, 0x400
  499. 0000035E  7000                     moveq.l    D0, 0x00
  500. 00000360  3001                     move.w     D0, D1
  501. 00000362  720A                     moveq.l    D1, 0x0A
  502. 00000364  E2A0                     asr        D0, D1
  503. 00000366  1740 00A5                move.b     [A3 + 0xA5], D0
  504. 0000036A  322E FE8C                move.w     D1, [A6 - 0x174]
  505. 0000036E  0241 0200                andi.w     D1, 0x200
  506. 00000372  7000                     moveq.l    D0, 0x00
  507. 00000374  3001                     move.w     D0, D1
  508. 00000376  7209                     moveq.l    D1, 0x09
  509. 00000378  E2A0                     asr        D0, D1
  510. 0000037A  1740 00A6                move.b     [A3 + 0xA6], D0
  511. 0000037E  486E FEE4                pea.l      [A6 - 0x11C]
  512. 00000382  2F0B                     move.l     -[A7], A3
  513. 00000384  2053                     movea.l    A0, [A3]
  514. 00000386  2068 03FC                movea.l    A0, [A0 + 0x3FC]
  515. 0000038A  4E90                     jsr        [A0]
  516. 0000038C  486E FEE4                pea.l      [A6 - 0x11C]
  517. 00000390  486E FFFC                pea.l      [A6 - 0x4]
  518. 00000394  486E FFFE                pea.l      [A6 - 0x2]
  519. 00000398  4EB9 0000 12D2           jsr        [0x000012D2]
  520. 0000039E  4A00                     tst.b      D0
  521. 000003A0  6712                     beq        +0x14 /* 000003B4 */
  522. 000003A2  2F2B 007C                move.l     -[A7], [A3 + 0x7C]
  523. 000003A6  486E FEE4                pea.l      [A6 - 0x11C]
  524. 000003AA  4EB9 0000 0B2A           jsr        [0x00000B2A /* WidthTabHandle */]
  525. 000003B0  2F00                     move.l     -[A7], D0
  526. 000003B2  A91A                     syscall    SetWTitle
  527. label000003B4:
  528. 000003B4  376E FFFC 009C           move.w     [A3 + 0x9C], [A6 - 0x4]
  529. 000003BA  376E FFFE 009E           move.w     [A3 + 0x9E], [A6 - 0x2]
  530. 000003C0  2F0B                     move.l     -[A7], A3
  531. 000003C2  4EB9 0000 4D62           jsr        [0x00004D62]
  532. 000003C8  23EE FED6 FFFF 3C6C      move.l     [0xFFFF3C6C], [A6 - 0x12A]
  533. 000003D0  6018                     bra        +0x1A /* 000003EA */
  534. label000003D2:
  535. 000003D2  2F0B                     move.l     -[A7], A3
  536. 000003D4  2053                     movea.l    A0, [A3]
  537. 000003D6  2068 0044                movea.l    A0, [A0 + 0x44]
  538. 000003DA  4E90                     jsr        [A0]
  539. 000003DC  3F2E FED0                move.w     -[A7], [A6 - 0x130]
  540. 000003E0  2F2E FED2                move.l     -[A7], [A6 - 0x12E]
  541. 000003E4  4EB9 0000 112A           jsr        [0x0000112A]
  542. label000003EA:
  543. 000003EA  322E FE8C                move.w     D1, [A6 - 0x174]
  544. 000003EE  0241 0100                andi.w     D1, 0x100
  545. 000003F2  7000                     moveq.l    D0, 0x00
  546. 000003F4  3001                     move.w     D0, D1
  547. 000003F6  E080                     asr        D0, 8
  548. 000003F8  1740 00A8                move.b     [A3 + 0xA8], D0
  549. 000003FC  322E FE8C                move.w     D1, [A6 - 0x174]
  550. 00000400  0241 0080                andi.w     D1, 0x80
  551. 00000404  7000                     moveq.l    D0, 0x00
  552. 00000406  3001                     move.w     D0, D1
  553. 00000408  EE80                     asr        D0, 7
  554. 0000040A  1740 00AB                move.b     [A3 + 0xAB], D0
  555. 0000040E  322E FE8C                move.w     D1, [A6 - 0x174]
  556. 00000412  7440                     moveq.l    D2, 0x40
  557. 00000414  C242                     and.w      D1, D2
  558. 00000416  7000                     moveq.l    D0, 0x00
  559. 00000418  3001                     move.w     D0, D1
  560. 0000041A  EC80                     asr        D0, 6
  561. 0000041C  1740 00AC                move.b     [A3 + 0xAC], D0
  562. 00000420  322E FE8C                move.w     D1, [A6 - 0x174]
  563. 00000424  7410                     moveq.l    D2, 0x10
  564. 00000426  C242                     and.w      D1, D2
  565. 00000428  7000                     moveq.l    D0, 0x00
  566. 0000042A  3001                     move.w     D0, D1
  567. 0000042C  E880                     asr        D0, 4
  568. 0000042E  1740 00A9                move.b     [A3 + 0xA9], D0
  569. 00000432  322E FE8C                move.w     D1, [A6 - 0x174]
  570. 00000436  7420                     moveq.l    D2, 0x20
  571. 00000438  C242                     and.w      D1, D2
  572. 0000043A  7000                     moveq.l    D0, 0x00
  573. 0000043C  3001                     move.w     D0, D1
  574. 0000043E  EA80                     asr        D0, 5
  575. 00000440  1740 00AA                move.b     [A3 + 0xAA], D0
  576. 00000444  322E FE8C                move.w     D1, [A6 - 0x174]
  577. 00000448  7408                     moveq.l    D2, 0x08
  578. 0000044A  C242                     and.w      D1, D2
  579. 0000044C  7000                     moveq.l    D0, 0x00
  580. 0000044E  3001                     move.w     D0, D1
  581. 00000450  E680                     asr        D0, 3
  582. 00000452  1740 00B2                move.b     [A3 + 0xB2], D0
  583. 00000456  322E FE8C                move.w     D1, [A6 - 0x174]
  584. 0000045A  7404                     moveq.l    D2, 0x04
  585. 0000045C  C242                     and.w      D1, D2
  586. 0000045E  7000                     moveq.l    D0, 0x00
  587. 00000460  3001                     move.w     D0, D1
  588. 00000462  E480                     asr        D0, 2
  589. 00000464  1740 00B3                move.b     [A3 + 0xB3], D0
  590. 00000468  322E FE8C                move.w     D1, [A6 - 0x174]
  591. 0000046C  7402                     moveq.l    D2, 0x02
  592. 0000046E  C242                     and.w      D1, D2
  593. 00000470  7000                     moveq.l    D0, 0x00
  594. 00000472  3001                     move.w     D0, D1
  595. 00000474  E280                     asr        D0, 1
  596. 00000476  1740 00B5                move.b     [A3 + 0xB5], D0
  597. 0000047A  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  598. 0000047E  4E5E                     unlink     A6
  599. 00000480  205F                     movea.l    A0, [A7]+
  600. 00000482  504F                     addq.w     A7, 8
  601. 00000484  4ED0                     jmp        [A0]
  602. 00000486  9E52                     sub.w      D7, [A2]
  603. 00000488  6561                     bcs        +0x63 /* 000004EB */
  604. 0000048A  6446                     bcc        +0x48 /* 000004D2 */
  605. 0000048C  6965                     bvs        +0x67 /* 000004F3 */
  606. 0000048E  6C64                     bge        +0x66 /* 000004F4 */
  607. 00000490  735F                     moveq.l    D1, 0x5F
  608. 00000492  5F37 5457                subq.b     [A7 + D5.w * 4 + 0x57], 7
  609. 00000496  696E                     bvs        +0x70 /* 00000506 */
  610. 00000498  646F                     bcc        +0x71 /* 00000509 */
  611. 0000049A  7746                     moveq.l    D3, 0x46
  612. 0000049C  5037 5453                addq.b     [A7 + D5.w * 4 + 0x53], 8
  613. 000004A0  7472                     moveq.l    D2, 0x72
  614. 000004A2  6561                     bcs        +0x63 /* 00000505 */
  615. 000004A4  6D00 0000                blt        +0x2 /* 000004A6 */
  616. // begin alternate branch 000004A6-000004BA
  617. label000004A6:
  618. 000004A6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  619. 000004AA  0000 48E7                ori.b      D0, 0xE7
  620. 000004AE  0018 286E                ori.b      [A0]+, 0x6E /* 'n' */
  621. 000004B2  0008 266E                ori.b      A0, 0x6E /* 'n' */
  622. 000004B6  000C 2F0B                ori.b      A4, 0xB
  623. // end alternate branch 000004A6-000004BA
  624. label000004A6: // (misaligned)
  625. 000004A8  4E56 0000                link       A6, 0
  626. 000004AC  48E7 0018                movem.l    -[A7], A3,A4
  627. 000004B0  286E 0008                movea.l    A4, [A6 + 0x8]
  628. 000004B4  266E 000C                movea.l    A3, [A6 + 0xC]
  629. 000004B8  2F0B                     move.l     -[A7], A3
  630. 000004BA  2F0C                     move.l     -[A7], A4
  631. 000004BC  4EB9 0000 0010           jsr        [0x00000010 /* __m68k_vec_illegal__ */]
  632. 000004C2  2F0B                     move.l     -[A7], A3
  633. 000004C4  2053                     movea.l    A0, [A3]
  634. 000004C6  2068 0074                movea.l    A0, [A0 + 0x74]
  635. 000004CA  4E90                     jsr        [A0]
  636. 000004CC  1940 001E                move.b     [A4 + 0x1E], D0
  637. 000004D0  2F0B                     move.l     -[A7], A3
  638. label000004D2:
  639. 000004D2  2053                     movea.l    A0, [A3]
  640. 000004D4  2068 0098                movea.l    A0, [A0 + 0x98]
  641. 000004D8  4E90                     jsr        [A0]
  642. 000004DA  2940 0020                move.l     [A4 + 0x20], D0
  643. 000004DE  2F0B                     move.l     -[A7], A3
  644. 000004E0  2053                     movea.l    A0, [A3]
  645. 000004E2  2068 0098                movea.l    A0, [A0 + 0x98]
  646. 000004E6  4E90                     jsr        [A0]
  647. 000004E8  2940 0024                move.l     [A4 + 0x24], D0
  648. 000004EC  4CDF 1800                movem.l    A3,A4, [A7]+
  649. 000004F0  4E5E                     unlink     A6
  650. 000004F2  205F                     movea.l    A0, [A7]+
  651. label000004F4:
  652. 000004F4  504F                     addq.w     A7, 8
  653. 000004F6  4ED0                     jmp        [A0]
  654. 000004F8  8025                     or.b       D0, -[A5]
  655. 000004FA  5265                     addq.w     -[A5], 1
  656. 000004FC  6164                     bsr        +0x66 /* 00000562 */
  657. 000004FE  4672 6F6D                not.w      <<invalid full ext with IS == 1 and I/IS == 5>>
  658. 00000502  5F5F                     subq.w     [A7]+, 7
  659. 00000504  3135 5444                move.w     -[A0], [A5 + D5.w * 4 + 0x44]
  660. // begin alternate branch 00000506-00000508
  661. label00000506:
  662. 00000506  5444                     addq.w     D4, 2
  663. // end alternate branch 00000506-00000508
  664. label00000506: // (misaligned)
  665. 00000508  6961                     bvs        +0x63 /* 0000056B */
  666. 0000050A  6C6F                     bge        +0x71 /* 0000057B */
  667. 0000050C  6742                     beq        +0x44 /* 00000550 */
  668. 0000050E  6568                     bcs        +0x6A /* 00000578 */
  669. 00000510  6176                     bsr        +0x78 /* 00000588 */
  670. 00000512  696F                     bvs        +0x71 /* 00000583 */
  671. 00000514  7246                     moveq.l    D1, 0x46
  672. 00000516  5037 5453                addq.b     [A7 + D5.w * 4 + 0x53], 8
  673. 0000051A  7472                     moveq.l    D2, 0x72
  674. 0000051C  6561                     bcs        +0x63 /* 0000057F */
  675. 0000051E  6D00 0000                blt        +0x2 /* 00000520 */
  676. // begin alternate branch 00000520-00000524
  677. label00000520:
  678. 00000520  0000 FFFF                ori.b      D0, 0xFF
  679. // end alternate branch 00000520-00000524
  680. label00000520: // (misaligned)
  681. 00000522  FFFF                     .invalid   <<F/7/7>>
  682. 00000524  4E56 FFA4                link       A6, -0x005C
  683. 00000528  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  684. 0000052C  266E 0008                movea.l    A3, [A6 + 0x8]
  685. 00000530  286E 000C                movea.l    A4, [A6 + 0xC]
  686. 00000534  2F0C                     move.l     -[A7], A4
  687. 00000536  2F0B                     move.l     -[A7], A3
  688. 00000538  4EB9 0000 05F8           jsr        [0x000005F8]
  689. 0000053E  4240                     clr.w      D0
  690. 00000540  3D40 FFEC                move.w     [A6 - 0x14], D0
  691. 00000544  7000                     moveq.l    D0, 0x00
  692. 00000546  2D40 FFEE                move.l     [A6 - 0x12], D0
  693. 0000054A  7600                     moveq.l    D3, 0x00
  694. 0000054C  2D43 FFF6                move.l     [A6 - 0xA], D3
  695. label00000550:
  696. 00000550  2D43 FFFA                move.l     [A6 - 0x6], D3
  697. 00000554  2D79 FFFF 3C6C FFF2      move.l     [A6 - 0xE], [0xFFFF3C6C]
  698. 0000055C  45EE FFAC                lea.l      A2, [A6 - 0x54]
  699. 00000560  23CA FFFF 3C6C           move.l     [0xFFFF3C6C], A2
  700. // begin alternate branch 00000562-0000056A
  701. fn00000562:
  702. 00000562  FFFF                     .invalid   <<F/7/7>>
  703. 00000564  3C6C 486E                movea.w    A6, [A4 + 0x486E]
  704. 00000568  FFAC                     .invalid   <<F/6/7>>
  705. // end alternate branch 00000562-0000056A
  706. fn00000562: // (misaligned)
  707. 00000566  486E FFAC                pea.l      [A6 - 0x54]
  708. 0000056A  4EB9 0000 07CA           jsr        [0x000007CA]
  709. 00000570  584F                     addq.w     A7, 4
  710. 00000572  4A80                     tst.l      D0
  711. 00000574  6634                     bne        +0x36 /* 000005AA */
  712. 00000576  2F0C                     move.l     -[A7], A4
  713. label00000578:
  714. 00000578  2054                     movea.l    A0, [A4]
  715. 0000057A  2068 007C                movea.l    A0, [A0 + 0x7C]
  716. 0000057E  4E90                     jsr        [A0]
  717. 00000580  3740 007C                move.w     [A3 + 0x7C], D0
  718. 00000584  486E FFA4                pea.l      [A6 - 0x5C]
  719. fn00000588:
  720. 00000588  2F0C                     move.l     -[A7], A4
  721. 0000058A  2054                     movea.l    A0, [A4]
  722. 0000058C  2068 0088                movea.l    A0, [A0 + 0x88]
  723. 00000590  4E90                     jsr        [A0]
  724. 00000592  41EE FFA4                lea.l      A0, [A6 - 0x5C]
  725. 00000596  224B                     movea.l    A1, A3
  726. 00000598  707E                     moveq.l    D0, 0x7E
  727. 0000059A  D3C0                     add.l      A1, D0
  728. 0000059C  22D8                     move.l     [A1]+, [A0]+
  729. 0000059E  22D8                     move.l     [A1]+, [A0]+
  730. 000005A0  23EE FFF2 FFFF 3C6C      move.l     [0xFFFF3C6C], [A6 - 0xE]
  731. 000005A8  6018                     bra        +0x1A /* 000005C2 */
  732. label000005AA:
  733. 000005AA  2F0B                     move.l     -[A7], A3
  734. 000005AC  2053                     movea.l    A0, [A3]
  735. 000005AE  2068 0044                movea.l    A0, [A0 + 0x44]
  736. 000005B2  4E90                     jsr        [A0]
  737. 000005B4  3F2E FFEC                move.w     -[A7], [A6 - 0x14]
  738. 000005B8  2F2E FFEE                move.l     -[A7], [A6 - 0x12]
  739. 000005BC  4EB9 0000 112A           jsr        [0x0000112A]
  740. label000005C2:
  741. 000005C2  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  742. 000005C6  4E5E                     unlink     A6
  743. 000005C8  205F                     movea.l    A0, [A7]+
  744. 000005CA  504F                     addq.w     A7, 8
  745. 000005CC  4ED0                     jmp        [A0]
  746. 000005CE  8024                     or.b       D0, -[A4]
  747. 000005D0  5265                     addq.w     -[A5], 1
  748. 000005D2  6164                     bsr        +0x66 /* 00000638 */
  749. 000005D4  4669 656C                not.w      [A1 + 0x656C]
  750. 000005D8  6473                     bcc        +0x75 /* 0000064D */
  751. 000005DA  5F5F                     subq.w     [A7]+, 7
  752. 000005DC  3132 5449                move.w     -[A0], [A2 + D5.w * 4 + 0x49]
  753. 000005E0  6E63                     bgt        +0x65 /* 00000645 */
  754. 000005E2  6C75                     bge        +0x77 /* 00000659 */
  755. 000005E4  6465                     bcc        +0x67 /* 0000064B */
  756. 000005E6  5669 6577                addq.w     [A1 + 0x6577], 3
  757. 000005EA  4650                     not.w      [A0]
  758. 000005EC  3754 5374                move.w     [A3 + 0x5374], [A4]
  759. 000005F0  7265                     moveq.l    D1, 0x65
  760. 000005F2  616D                     bsr        +0x6F /* 00000661 */
  761. 000005F4  0000 FFFF                ori.b      D0, 0xFF
  762. 000005F8  4E56 FF90                link       A6, -0x0070
  763. 000005FC  48E7 1838                movem.l    -[A7], D3,D4,A2,A3,A4
  764. 00000600  286E 0008                movea.l    A4, [A6 + 0x8]
  765. 00000604  266E 000C                movea.l    A3, [A6 + 0xC]
  766. 00000608  4240                     clr.w      D0
  767. 0000060A  3D40 FFD0                move.w     [A6 - 0x30], D0
  768. 0000060E  7000                     moveq.l    D0, 0x00
  769. 00000610  2D40 FFD2                move.l     [A6 - 0x2E], D0
  770. 00000614  7600                     moveq.l    D3, 0x00
  771. 00000616  2D43 FFDA                move.l     [A6 - 0x26], D3
  772. 0000061A  2D43 FFDE                move.l     [A6 - 0x22], D3
  773. 0000061E  2D79 FFFF 3C6C FFD6      move.l     [A6 - 0x2A], [0xFFFF3C6C]
  774. 00000626  45EE FF90                lea.l      A2, [A6 - 0x70]
  775. 0000062A  23CA FFFF 3C6C           move.l     [0xFFFF3C6C], A2
  776. 00000630  486E FF90                pea.l      [A6 - 0x70]
  777. 00000634  4EB9 0000 07CA           jsr        [0x000007CA]
  778. // begin alternate branch 00000638-0000063A
  779. fn00000638:
  780. 00000638  07CA                     .incomplete
  781. // end alternate branch 00000638-0000063A
  782. fn00000638: // (misaligned)
  783. 0000063A  584F                     addq.w     A7, 4
  784. 0000063C  4A80                     tst.l      D0
  785. 0000063E  6600 0160                bne        +0x162 /* 000007A0 */
  786. 00000642  2F0B                     move.l     -[A7], A3
  787. 00000644  2053                     movea.l    A0, [A3]
  788. 00000646  2068 007C                movea.l    A0, [A0 + 0x7C]
  789. 0000064A  4E90                     jsr        [A0]
  790. 0000064C  3940 007A                move.w     [A4 + 0x7A], D0
  791. 00000650  486E FFE4                pea.l      [A6 - 0x1C]
  792. 00000654  2F0B                     move.l     -[A7], A3
  793. 00000656  2053                     movea.l    A0, [A3]
  794. 00000658  2068 0088                movea.l    A0, [A0 + 0x88]
  795. 0000065C  4E90                     jsr        [A0]
  796. 0000065E  41EE FFE4                lea.l      A0, [A6 - 0x1C]
  797. 00000662  224C                     movea.l    A1, A4
  798. 00000664  702A                     moveq.l    D0, 0x2A
  799. 00000666  D3C0                     add.l      A1, D0
  800. 00000668  22D8                     move.l     [A1]+, [A0]+
  801. 0000066A  22D8                     move.l     [A1]+, [A0]+
  802. 0000066C  486E FFEC                pea.l      [A6 - 0x14]
  803. 00000670  2F0B                     move.l     -[A7], A3
  804. 00000672  2053                     movea.l    A0, [A3]
  805. 00000674  2068 0088                movea.l    A0, [A0 + 0x88]
  806. 00000678  4E90                     jsr        [A0]
  807. 0000067A  41EE FFEC                lea.l      A0, [A6 - 0x14]
  808. 0000067E  224C                     movea.l    A1, A4
  809. 00000680  7032                     moveq.l    D0, 0x32
  810. 00000682  D3C0                     add.l      A1, D0
  811. 00000684  22D8                     move.l     [A1]+, [A0]+
  812. 00000686  22D8                     move.l     [A1]+, [A0]+
  813. 00000688  486E FFF5                pea.l      [A6 - 0xB]
  814. 0000068C  7801                     moveq.l    D4, 0x01
  815. 0000068E  2F04                     move.l     -[A7], D4
  816. 00000690  2F0B                     move.l     -[A7], A3
  817. 00000692  2053                     movea.l    A0, [A3]
  818. 00000694  2068 006C                movea.l    A0, [A0 + 0x6C]
  819. 00000698  4E90                     jsr        [A0]
  820. 0000069A  486E FFF4                pea.l      [A6 - 0xC]
  821. 0000069E  2F04                     move.l     -[A7], D4
  822. 000006A0  2F0B                     move.l     -[A7], A3
  823. 000006A2  2053                     movea.l    A0, [A3]
  824. 000006A4  2068 006C                movea.l    A0, [A0 + 0x6C]
  825. 000006A8  4E90                     jsr        [A0]
  826. 000006AA  196E FFF4 0043           move.b     [A4 + 0x43], [A6 - 0xC]
  827. 000006B0  196E FFF5 0042           move.b     [A4 + 0x42], [A6 - 0xB]
  828. 000006B6  2F0B                     move.l     -[A7], A3
  829. 000006B8  2053                     movea.l    A0, [A3]
  830. 000006BA  2068 0074                movea.l    A0, [A0 + 0x74]
  831. 000006BE  4E90                     jsr        [A0]
  832. 000006C0  1940 0050                move.b     [A4 + 0x50], D0
  833. 000006C4  2F0B                     move.l     -[A7], A3
  834. 000006C6  2053                     movea.l    A0, [A3]
  835. 000006C8  2068 0074                movea.l    A0, [A0 + 0x74]
  836. 000006CC  4E90                     jsr        [A0]
  837. 000006CE  1940 0051                move.b     [A4 + 0x51], D0
  838. 000006D2  2F0B                     move.l     -[A7], A3
  839. 000006D4  2053                     movea.l    A0, [A3]
  840. 000006D6  2068 0074                movea.l    A0, [A0 + 0x74]
  841. 000006DA  4E90                     jsr        [A0]
  842. 000006DC  1940 0046                move.b     [A4 + 0x46], D0
  843. 000006E0  2F0B                     move.l     -[A7], A3
  844. 000006E2  2053                     movea.l    A0, [A3]
  845. 000006E4  2068 0074                movea.l    A0, [A0 + 0x74]
  846. 000006E8  4E90                     jsr        [A0]
  847. 000006EA  1940 0047                move.b     [A4 + 0x47], D0
  848. 000006EE  2F0B                     move.l     -[A7], A3
  849. 000006F0  2053                     movea.l    A0, [A3]
  850. 000006F2  2068 007C                movea.l    A0, [A0 + 0x7C]
  851. 000006F6  4E90                     jsr        [A0]
  852. 000006F8  3940 004A                move.w     [A4 + 0x4A], D0
  853. 000006FC  2F0B                     move.l     -[A7], A3
  854. 000006FE  2053                     movea.l    A0, [A3]
  855. 00000700  2068 0074                movea.l    A0, [A0 + 0x74]
  856. 00000704  4E90                     jsr        [A0]
  857. 00000706  1940 0048                move.b     [A4 + 0x48], D0
  858. 0000070A  2F0B                     move.l     -[A7], A3
  859. 0000070C  2053                     movea.l    A0, [A3]
  860. 0000070E  2068 0074                movea.l    A0, [A0 + 0x74]
  861. 00000712  4E90                     jsr        [A0]
  862. 00000714  1940 0049                move.b     [A4 + 0x49], D0
  863. 00000718  2F0B                     move.l     -[A7], A3
  864. 0000071A  2053                     movea.l    A0, [A3]
  865. 0000071C  2068 007C                movea.l    A0, [A0 + 0x7C]
  866. 00000720  4E90                     jsr        [A0]
  867. 00000722  3940 004C                move.w     [A4 + 0x4C], D0
  868. 00000726  2F0B                     move.l     -[A7], A3
  869. 00000728  2053                     movea.l    A0, [A3]
  870. 0000072A  2068 007C                movea.l    A0, [A0 + 0x7C]
  871. 0000072E  4E90                     jsr        [A0]
  872. 00000730  3940 004E                move.w     [A4 + 0x4E], D0
  873. 00000734  2D43 FFF8                move.l     [A6 - 0x8], D3
  874. 00000738  486E FFF8                pea.l      [A6 - 0x8]
  875. 0000073C  2F0B                     move.l     -[A7], A3
  876. 0000073E  2053                     movea.l    A0, [A3]
  877. 00000740  2068 00AC                movea.l    A0, [A0 + 0xAC]
  878. 00000744  4E90                     jsr        [A0]
  879. 00000746  4A00                     tst.b      D0
  880. 00000748  6708                     beq        +0xA /* 00000752 */
  881. 0000074A  296E FFF8 006E           move.l     [A4 + 0x6E], [A6 - 0x8]
  882. 00000750  6006                     bra        +0x8 /* 00000758 */
  883. label00000752:
  884. 00000752  7000                     moveq.l    D0, 0x00
  885. 00000754  2940 006E                move.l     [A4 + 0x6E], D0
  886. label00000758:
  887. 00000758  7000                     moveq.l    D0, 0x00
  888. 0000075A  2D40 FFFC                move.l     [A6 - 0x4], D0
  889. 0000075E  486E FFFC                pea.l      [A6 - 0x4]
  890. 00000762  2F0B                     move.l     -[A7], A3
  891. 00000764  2053                     movea.l    A0, [A3]
  892. 00000766  2068 00AC                movea.l    A0, [A0 + 0xAC]
  893. 0000076A  4E90                     jsr        [A0]
  894. 0000076C  4A00                     tst.b      D0
  895. 0000076E  6708                     beq        +0xA /* 00000778 */
  896. 00000770  296E FFFC 0072           move.l     [A4 + 0x72], [A6 - 0x4]
  897. 00000776  6006                     bra        +0x8 /* 0000077E */
  898. label00000778:
  899. 00000778  7000                     moveq.l    D0, 0x00
  900. 0000077A  2940 0072                move.l     [A4 + 0x72], D0
  901. label0000077E:
  902. 0000077E  2F0B                     move.l     -[A7], A3
  903. 00000780  2053                     movea.l    A0, [A3]
  904. 00000782  2068 0080                movea.l    A0, [A0 + 0x80]
  905. 00000786  4E90                     jsr        [A0]
  906. 00000788  2940 0076                move.l     [A4 + 0x76], D0
  907. 0000078C  2F0B                     move.l     -[A7], A3
  908. 0000078E  2053                     movea.l    A0, [A3]
  909. 00000790  2068 0098                movea.l    A0, [A0 + 0x98]
  910. 00000794  4E90                     jsr        [A0]
  911. 00000796  23EE FFD6 FFFF 3C6C      move.l     [0xFFFF3C6C], [A6 - 0x2A]
  912. 0000079E  6018                     bra        +0x1A /* 000007B8 */
  913. label000007A0:
  914. 000007A0  2F0C                     move.l     -[A7], A4
  915. 000007A2  2054                     movea.l    A0, [A4]
  916. 000007A4  2068 0044                movea.l    A0, [A0 + 0x44]
  917. 000007A8  4E90                     jsr        [A0]
  918. 000007AA  3F2E FFD0                move.w     -[A7], [A6 - 0x30]
  919. 000007AE  2F2E FFD2                move.l     -[A7], [A6 - 0x2E]
  920. 000007B2  4EB9 0000 112A           jsr        [0x0000112A]
  921. label000007B8:
  922. 000007B8  4CDF 1C18                movem.l    D3,D4,A2,A3,A4, [A7]+
  923. 000007BC  4E5E                     unlink     A6
  924. 000007BE  205F                     movea.l    A0, [A7]+
  925. 000007C0  504F                     addq.w     A7, 8
  926. 000007C2  4ED0                     jmp        [A0]
  927. 000007C4  9C52                     sub.w      D6, [A2]
  928. 000007C6  6561                     bcs        +0x63 /* 00000829 */
  929. 000007C8  6446                     bcc        +0x48 /* 00000810 */
  930. 000007CA  6965                     bvs        +0x67 /* 00000831 */
  931. 000007CC  6C64                     bge        +0x66 /* 00000832 */
  932. 000007CE  735F                     moveq.l    D1, 0x5F
  933. 000007D0  5F35 5456                subq.b     [A5 + D5.w * 4 + 0x56], 7
  934. 000007D4  6965                     bvs        +0x67 /* 0000083B */
  935. 000007D6  7746                     moveq.l    D3, 0x46
  936. 000007D8  5037 5453                addq.b     [A7 + D5.w * 4 + 0x53], 8
  937. 000007DC  7472                     moveq.l    D2, 0x72
  938. 000007DE  6561                     bcs        +0x63 /* 00000841 */
  939. 000007E0  6D00 0000                blt        +0x2 /* 000007E2 */
  940. // begin alternate branch 000007E2-000007E8
  941. label000007E2:
  942. 000007E2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  943. 000007E6  FFFC                     .invalid   <<F/7/7>>
  944. // end alternate branch 000007E2-000007E8
  945. label000007E2: // (misaligned)
  946. 000007E4  4E56 FFFC                link       A6, -0x0004
  947. 000007E8  48E7 1818                movem.l    -[A7], D3,D4,A3,A4
  948. 000007EC  286E 0008                movea.l    A4, [A6 + 0x8]
  949. 000007F0  266E 000C                movea.l    A3, [A6 + 0xC]
  950. 000007F4  2F0B                     move.l     -[A7], A3
  951. 000007F6  2F0C                     move.l     -[A7], A4
  952. 000007F8  4EB9 0000 0008           jsr        [0x00000008 /* BusErrVct */]
  953. 000007FE  2F0B                     move.l     -[A7], A3
  954. 00000800  2053                     movea.l    A0, [A3]
  955. 00000802  2068 0098                movea.l    A0, [A0 + 0x98]
  956. 00000806  4E90                     jsr        [A0]
  957. 00000808  2940 0016                move.l     [A4 + 0x16], D0
  958. 0000080C  2F0B                     move.l     -[A7], A3
  959. 0000080E  2053                     movea.l    A0, [A3]
  960. label00000810:
  961. 00000810  2068 0074                movea.l    A0, [A0 + 0x74]
  962. 00000814  4E90                     jsr        [A0]
  963. 00000816  1940 0014                move.b     [A4 + 0x14], D0
  964. 0000081A  2F0B                     move.l     -[A7], A3
  965. 0000081C  2053                     movea.l    A0, [A3]
  966. 0000081E  2068 0080                movea.l    A0, [A0 + 0x80]
  967. 00000822  4E90                     jsr        [A0]
  968. 00000824  2940 000C                move.l     [A4 + 0xC], D0
  969. 00000828  2F0B                     move.l     -[A7], A3
  970. 0000082A  2053                     movea.l    A0, [A3]
  971. 0000082C  2068 007C                movea.l    A0, [A0 + 0x7C]
  972. 00000830  4E90                     jsr        [A0]
  973. label00000832:
  974. 00000832  3800                     move.w     D4, D0
  975. 00000834  4243                     clr.w      D3
  976. 00000836  6028                     bra        +0x2A /* 00000860 */
  977. label00000838:
  978. 00000838  7000                     moveq.l    D0, 0x00
  979. 0000083A  2D40 FFFC                move.l     [A6 - 0x4], D0
  980. 0000083E  486E FFFC                pea.l      [A6 - 0x4]
  981. 00000842  2F0B                     move.l     -[A7], A3
  982. 00000844  2053                     movea.l    A0, [A3]
  983. 00000846  2068 00AC                movea.l    A0, [A0 + 0xAC]
  984. 0000084A  4E90                     jsr        [A0]
  985. 0000084C  4A00                     tst.b      D0
  986. 0000084E  670E                     beq        +0x10 /* 0000085E */
  987. 00000850  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  988. 00000854  2F0C                     move.l     -[A7], A4
  989. 00000856  2054                     movea.l    A0, [A4]
  990. 00000858  2068 00E0                movea.l    A0, [A0 + 0xE0]
  991. 0000085C  4E90                     jsr        [A0]
  992. label0000085E:
  993. 0000085E  5243                     addq.w     D3, 1
  994. label00000860:
  995. 00000860  B644                     cmp.w      D3, D4
  996. 00000862  6DD4                     blt        -0x2A /* 00000838 */
  997. 00000864  4CDF 1818                movem.l    D3,D4,A3,A4, [A7]+
  998. 00000868  4E5E                     unlink     A6
  999. 0000086A  205F                     movea.l    A0, [A7]+
  1000. 0000086C  504F                     addq.w     A7, 8
  1001. 0000086E  4ED0                     jmp        [A0]
  1002. 00000870  8023                     or.b       D0, -[A3]
  1003. 00000872  5265                     addq.w     -[A5], 1
  1004. 00000874  6164                     bsr        +0x66 /* 000008DA */
  1005. 00000876  4672 6F6D                not.w      <<invalid full ext with IS == 1 and I/IS == 5>>
  1006. 0000087A  5F5F                     subq.w     [A7]+, 7
  1007. 0000087C  3133 5445                move.w     -[A0], [A3 + D5.w * 4 + 0x45]
  1008. 00000880  7665                     moveq.l    D3, 0x65
  1009. 00000882  6E74                     bgt        +0x76 /* 000008F8 */
  1010. 00000884  4861                     pea.l      -[A1]
  1011. 00000886  6E64                     bgt        +0x66 /* 000008EC */
  1012. 00000888  6C65                     bge        +0x67 /* 000008EF */
  1013. 0000088A  7246                     moveq.l    D1, 0x46
  1014. 0000088C  5037 5453                addq.b     [A7 + D5.w * 4 + 0x53], 8
  1015. 00000890  7472                     moveq.l    D2, 0x72
  1016. 00000892  6561                     bcs        +0x63 /* 000008F5 */
  1017. 00000894  6D00 0000                blt        +0x2 /* 00000896 */
  1018. // begin alternate branch 00000896-0000089C
  1019. label00000896:
  1020. 00000896  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1021. 0000089A  FFF8                     .invalid   <<F/7/7>>
  1022. // end alternate branch 00000896-0000089C
  1023. label00000896: // (misaligned)
  1024. 00000898  4E56 FFF8                link       A6, -0x0008
  1025. 0000089C  48E7 1830                movem.l    -[A7], D3,D4,A2,A3
  1026. 000008A0  266E 0008                movea.l    A3, [A6 + 0x8]
  1027. 000008A4  246E 000C                movea.l    A2, [A6 + 0xC]
  1028. 000008A8  2F0A                     move.l     -[A7], A2
  1029. 000008AA  2F0B                     move.l     -[A7], A3
  1030. 000008AC  4EB9 0000 0084           jsr        [0x00000084]
  1031. 000008B2  2F0A                     move.l     -[A7], A2
  1032. 000008B4  2052                     movea.l    A0, [A2]
  1033. 000008B6  2068 0080                movea.l    A0, [A0 + 0x80]
  1034. 000008BA  4E90                     jsr        [A0]
  1035. 000008BC  2800                     move.l     D4, D0
  1036. 000008BE  4243                     clr.w      D3
  1037. 000008C0  603A                     bra        +0x3C /* 000008FC */
  1038. label000008C2:
  1039. 000008C2  7000                     moveq.l    D0, 0x00
  1040. 000008C4  2D40 FFF8                move.l     [A6 - 0x8], D0
  1041. 000008C8  2F0A                     move.l     -[A7], A2
  1042. 000008CA  2052                     movea.l    A0, [A2]
  1043. 000008CC  2068 0070                movea.l    A0, [A0 + 0x70]
  1044. 000008D0  4E90                     jsr        [A0]
  1045. 000008D2  1D40 FFFC                move.b     [A6 - 0x4], D0
  1046. 000008D6  486E FFF8                pea.l      [A6 - 0x8]
  1047. fn000008DA:
  1048. 000008DA  2F0A                     move.l     -[A7], A2
  1049. 000008DC  2052                     movea.l    A0, [A2]
  1050. 000008DE  2068 00AC                movea.l    A0, [A0 + 0xAC]
  1051. 000008E2  4E90                     jsr        [A0]
  1052. 000008E4  4A00                     tst.b      D0
  1053. 000008E6  6712                     beq        +0x14 /* 000008FA */
  1054. 000008E8  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  1055. label000008EC:
  1056. 000008EC  1F2E FFFC                move.b     -[A7], [A6 - 0x4]
  1057. 000008F0  2F0B                     move.l     -[A7], A3
  1058. 000008F2  2053                     movea.l    A0, [A3]
  1059. 000008F4  2068 0088                movea.l    A0, [A0 + 0x88]
  1060. label000008F8:
  1061. 000008F8  4E90                     jsr        [A0]
  1062. label000008FA:
  1063. 000008FA  5243                     addq.w     D3, 1
  1064. label000008FC:
  1065. 000008FC  3003                     move.w     D0, D3
  1066. 000008FE  48C0                     ext.l      D0
  1067. 00000900  B084                     cmp.l      D0, D4
  1068. 00000902  6DBE                     blt        -0x40 /* 000008C2 */
  1069. 00000904  4CDF 0C18                movem.l    D3,D4,A2,A3, [A7]+
  1070. 00000908  4E5E                     unlink     A6
  1071. 0000090A  205F                     movea.l    A0, [A7]+
  1072. 0000090C  504F                     addq.w     A7, 8
  1073. 0000090E  4ED0                     jmp        [A0]
  1074. 00000910  8022                     or.b       D0, -[A2]
  1075. 00000912  5265                     addq.w     -[A5], 1
  1076. 00000914  6164                     bsr        +0x66 /* 0000097A */
  1077. 00000916  4672 6F6D                not.w      <<invalid full ext with IS == 1 and I/IS == 5>>
  1078. 0000091A  5F5F                     subq.w     [A7]+, 7
  1079. 0000091C  3132 5441                move.w     -[A0], [A2 + D5.w * 4 + 0x41]
  1080. 00000920  646F                     bcc        +0x71 /* 00000991 */
  1081. 00000922  726E                     moveq.l    D1, 0x6E
  1082. 00000924  6572                     bcs        +0x74 /* 00000998 */
  1083. 00000926  4C69 7374 4650           movem.l    D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x4650]
  1084. 0000092C  3754 5374                move.w     [A3 + 0x5374], [A4]
  1085. 00000930  7265                     moveq.l    D1, 0x65
  1086. 00000932  616D                     bsr        +0x6F /* 000009A1 */
  1087. 00000934  0000 FFFF                ori.b      D0, 0xFF
  1088. 00000938  4E56 0000                link       A6, 0
  1089. 0000093C  48E7 0030                movem.l    -[A7], A2,A3
  1090. 00000940  266E 0008                movea.l    A3, [A6 + 0x8]
  1091. 00000944  246E 000C                movea.l    A2, [A6 + 0xC]
  1092. 00000948  2F0A                     move.l     -[A7], A2
  1093. 0000094A  2F0B                     move.l     -[A7], A3
  1094. 0000094C  4EB9 0000 0008           jsr        [0x00000008 /* BusErrVct */]
  1095. 00000952  2F0A                     move.l     -[A7], A2
  1096. 00000954  2052                     movea.l    A0, [A2]
  1097. 00000956  2068 0098                movea.l    A0, [A0 + 0x98]
  1098. 0000095A  4E90                     jsr        [A0]
  1099. 0000095C  2740 0004                move.l     [A3 + 0x4], D0
  1100. 00000960  2F0A                     move.l     -[A7], A2
  1101. 00000962  2052                     movea.l    A0, [A2]
  1102. 00000964  2068 0074                movea.l    A0, [A0 + 0x74]
  1103. 00000968  4E90                     jsr        [A0]
  1104. 0000096A  1740 0008                move.b     [A3 + 0x8], D0
  1105. 0000096E  4CDF 0C00                movem.l    A2,A3, [A7]+
  1106. 00000972  4E5E                     unlink     A6
  1107. 00000974  205F                     movea.l    A0, [A7]+
  1108. 00000976  504F                     addq.w     A7, 8
  1109. 00000978  4ED0                     jmp        [A0]
  1110. fn0000097A:
  1111. 0000097A  9D52                     sub.w      [A2], D6
  1112. 0000097C  6561                     bcs        +0x63 /* 000009DF */
  1113. 0000097E  6446                     bcc        +0x48 /* 000009C6 */
  1114. 00000980  726F                     moveq.l    D1, 0x6F
  1115. 00000982  6D5F                     blt        +0x61 /* 000009E3 */
  1116. 00000984  5F38 5441                subq.b     [0x00005441], 7
  1117. 00000988  646F                     bcc        +0x71 /* 000009F9 */
  1118. 0000098A  726E                     moveq.l    D1, 0x6E
  1119. 0000098C  6572                     bcs        +0x74 /* 00000A00 */
  1120. 0000098E  4650                     not.w      [A0]
  1121. 00000990  3754 5374                move.w     [A3 + 0x5374], [A4]
  1122. 00000994  7265                     moveq.l    D1, 0x65
  1123. 00000996  616D                     bsr        +0x6F /* 00000A05 */
  1124. label00000998:
  1125. 00000998  0000 FFFF                ori.b      D0, 0xFF
  1126. 0000099C  4E56 FFFC                link       A6, -0x0004
  1127. 000009A0  2F0A                     move.l     -[A7], A2
  1128. 000009A2  246E 000C                movea.l    A2, [A6 + 0xC]
  1129. 000009A6  2F0A                     move.l     -[A7], A2
  1130. 000009A8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1131. 000009AC  4EB9 0000 0938           jsr        [0x00000938 /* HiliteMode */]
  1132. 000009B2  486E FFFC                pea.l      [A6 - 0x4]
  1133. 000009B6  7001                     moveq.l    D0, 0x01
  1134. 000009B8  2F00                     move.l     -[A7], D0
  1135. 000009BA  2F0A                     move.l     -[A7], A2
  1136. 000009BC  2052                     movea.l    A0, [A2]
  1137. 000009BE  2068 006C                movea.l    A0, [A0 + 0x6C]
  1138. 000009C2  4E90                     jsr        [A0]
  1139. 000009C4  206E 0008                movea.l    A0, [A6 + 0x8]
  1140. // begin alternate branch 000009C6-000009D0
  1141. label000009C6:
  1142. 000009C6  0008 116E                ori.b      A0, 0x6E /* 'n' */
  1143. 000009CA  FFFC                     .invalid   <<F/7/7>>
  1144. 000009CC  000A 245F                ori.b      A2, 0x5F /* '_' */
  1145. // end alternate branch 000009C6-000009D0
  1146. label000009C6: // (misaligned)
  1147. 000009C8  116E FFFC 000A           move.b     [A0 + 0xA], [A6 - 0x4]
  1148. 000009CE  245F                     movea.l    A2, [A7]+
  1149. 000009D0  4E5E                     unlink     A6
  1150. 000009D2  205F                     movea.l    A0, [A7]+
  1151. 000009D4  504F                     addq.w     A7, 8
  1152. 000009D6  4ED0                     jmp        [A0]
  1153. 000009D8  802B 5265                or.b       D0, [A3 + 0x5265]
  1154. 000009DC  6164                     bsr        +0x66 /* 00000A42 */
  1155. 000009DE  4672 6F6D                not.w      <<invalid full ext with IS == 1 and I/IS == 5>>
  1156. 000009E2  5F5F                     subq.w     [A7]+, 7
  1157. 000009E4  3231 5443                move.w     D1, [A1 + D5.w * 4 + 0x43]
  1158. 000009E8  6F6D                     ble        +0x6F /* 00000A57 */
  1159. 000009EA  7061                     moveq.l    D0, 0x61
  1160. 000009EC  7469                     moveq.l    D2, 0x69
  1161. 000009EE  6269                     bhi        +0x6B /* 00000A59 */
  1162. 000009F0  6C69                     bge        +0x6B /* 00000A5B */
  1163. 000009F2  7479                     moveq.l    D2, 0x79
  1164. 000009F4  4164                     chk.w      D0, -[A4]
  1165. 000009F6  6F72                     ble        +0x74 /* 00000A6A */
  1166. 000009F8  6E65                     bgt        +0x67 /* 00000A5F */
  1167. 000009FA  7246                     moveq.l    D1, 0x46
  1168. 000009FC  5037 5453                addq.b     [A7 + D5.w * 4 + 0x53], 8
  1169. label00000A00:
  1170. 00000A00  7472                     moveq.l    D2, 0x72
  1171. 00000A02  6561                     bcs        +0x63 /* 00000A65 */
  1172. 00000A04  6D00 0000                blt        +0x2 /* 00000A06 */
  1173. // begin alternate branch 00000A06-00000A0C
  1174. label00000A06:
  1175. 00000A06  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1176. 00000A0A  FFFC                     .invalid   <<F/7/7>>
  1177. // end alternate branch 00000A06-00000A0C
  1178. label00000A06: // (misaligned)
  1179. 00000A08  4E56 FFFC                link       A6, -0x0004
  1180. 00000A0C  48E7 0018                movem.l    -[A7], A3,A4
  1181. 00000A10  286E 0008                movea.l    A4, [A6 + 0x8]
  1182. 00000A14  266E 000C                movea.l    A3, [A6 + 0xC]
  1183. 00000A18  2F0B                     move.l     -[A7], A3
  1184. 00000A1A  2F0C                     move.l     -[A7], A4
  1185. 00000A1C  4EB9 0000 0008           jsr        [0x00000008 /* BusErrVct */]
  1186. 00000A22  486E FFFC                pea.l      [A6 - 0x4]
  1187. 00000A26  2F0B                     move.l     -[A7], A3
  1188. 00000A28  2053                     movea.l    A0, [A3]
  1189. 00000A2A  2068 0084                movea.l    A0, [A0 + 0x84]
  1190. 00000A2E  4E90                     jsr        [A0]
  1191. 00000A30  2040                     movea.l    A0, D0
  1192. 00000A32  2010                     move.l     D0, [A0]
  1193. 00000A34  2940 0004                move.l     [A4 + 0x4], D0
  1194. 00000A38  2F0B                     move.l     -[A7], A3
  1195. 00000A3A  2053                     movea.l    A0, [A3]
  1196. 00000A3C  2068 007C                movea.l    A0, [A0 + 0x7C]
  1197. 00000A40  4E90                     jsr        [A0]
  1198. fn00000A42:
  1199. 00000A42  3940 0008                move.w     [A4 + 0x8], D0
  1200. 00000A46  204C                     movea.l    A0, A4
  1201. 00000A48  700A                     moveq.l    D0, 0x0A
  1202. 00000A4A  D1C0                     add.l      A0, D0
  1203. 00000A4C  2F08                     move.l     -[A7], A0
  1204. 00000A4E  7008                     moveq.l    D0, 0x08
  1205. 00000A50  2F00                     move.l     -[A7], D0
  1206. 00000A52  2F0B                     move.l     -[A7], A3
  1207. 00000A54  2053                     movea.l    A0, [A3]
  1208. 00000A56  2068 006C                movea.l    A0, [A0 + 0x6C]
  1209. 00000A5A  4E90                     jsr        [A0]
  1210. 00000A5C  204C                     movea.l    A0, A4
  1211. 00000A5E  7012                     moveq.l    D0, 0x12
  1212. 00000A60  D1C0                     add.l      A0, D0
  1213. 00000A62  2F08                     move.l     -[A7], A0
  1214. 00000A64  2F0B                     move.l     -[A7], A3
  1215. 00000A66  2053                     movea.l    A0, [A3]
  1216. 00000A68  2068 0094                movea.l    A0, [A0 + 0x94]
  1217. // begin alternate branch 00000A6A-00000A70
  1218. label00000A6A:
  1219. 00000A6A  0094 4E90 204C           ori.l      [A4], 0x4E90204C
  1220. // end alternate branch 00000A6A-00000A70
  1221. label00000A6A: // (misaligned)
  1222. 00000A6C  4E90                     jsr        [A0]
  1223. 00000A6E  204C                     movea.l    A0, A4
  1224. 00000A70  7018                     moveq.l    D0, 0x18
  1225. 00000A72  D1C0                     add.l      A0, D0
  1226. 00000A74  2F08                     move.l     -[A7], A0
  1227. 00000A76  2F0B                     move.l     -[A7], A3
  1228. 00000A78  2053                     movea.l    A0, [A3]
  1229. 00000A7A  2068 0094                movea.l    A0, [A0 + 0x94]
  1230. 00000A7E  4E90                     jsr        [A0]
  1231. 00000A80  4CDF 1800                movem.l    A3,A4, [A7]+
  1232. 00000A84  4E5E                     unlink     A6
  1233. 00000A86  205F                     movea.l    A0, [A7]+
  1234. 00000A88  504F                     addq.w     A7, 8
  1235. 00000A8A  4ED0                     jmp        [A0]
  1236. 00000A8C  8029 5265                or.b       D0, [A1 + 0x5265]
  1237. 00000A90  6164                     bsr        +0x66 /* 00000AF6 */
  1238. 00000A92  4672 6F6D                not.w      <<invalid full ext with IS == 1 and I/IS == 5>>
  1239. 00000A96  5F5F                     subq.w     [A7]+, 7
  1240. 00000A98  3139 5444 7261           move.w     -[A0], [0x54447261]
  1241. 00000A9E  7769                     moveq.l    D3, 0x69
  1242. 00000AA0  6E67                     bgt        +0x69 /* 00000B09 */
  1243. 00000AA2  456E 7669                chk.w      D2, [A6 + 0x7669]
  1244. 00000AA6  726F                     moveq.l    D1, 0x6F
  1245. 00000AA8  6E6D                     bgt        +0x6F /* 00000B17 */
  1246. 00000AAA  656E                     bcs        +0x70 /* 00000B1A */
  1247. 00000AAC  7446                     moveq.l    D2, 0x46
  1248. 00000AAE  5037 5453                addq.b     [A7 + D5.w * 4 + 0x53], 8
  1249. 00000AB2  7472                     moveq.l    D2, 0x72
  1250. 00000AB4  6561                     bcs        +0x63 /* 00000B17 */
  1251. 00000AB6  6D00 0000                blt        +0x2 /* 00000AB8 */
  1252. // begin alternate branch 00000AB8-00000ABC
  1253. label00000AB8:
  1254. 00000AB8  0000 FFFF                ori.b      D0, 0xFF
  1255. // end alternate branch 00000AB8-00000ABC
  1256. label00000AB8: // (misaligned)
  1257. 00000ABA  FFFF                     .invalid   <<F/7/7>>
  1258. 00000ABC  4E56 0000                link       A6, 0
  1259. 00000AC0  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1260. 00000AC4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1261. 00000AC8  4EB9 0000 0158           jsr        [0x00000158]
  1262. 00000ACE  206E 0008                movea.l    A0, [A6 + 0x8]
  1263. 00000AD2  2068 007C                movea.l    A0, [A0 + 0x7C]
  1264. 00000AD6  317C 0080 006C           move.w     [A0 + 0x6C], 0x80
  1265. 00000ADC  4E5E                     unlink     A6
  1266. 00000ADE  205F                     movea.l    A0, [A7]+
  1267. 00000AE0  504F                     addq.w     A7, 8
  1268. 00000AE2  4ED0                     jmp        [A0]
  1269. 00000AE4  8024                     or.b       D0, -[A4]
  1270. 00000AE6  5265                     addq.w     -[A5], 1
  1271. 00000AE8  6164                     bsr        +0x66 /* 00000B4E */
  1272. 00000AEA  4669 656C                not.w      [A1 + 0x656C]
  1273. 00000AEE  6473                     bcc        +0x75 /* 00000B63 */
  1274. 00000AF0  5F5F                     subq.w     [A7]+, 7
  1275. 00000AF2  3132 5446                move.w     -[A0], [A2 + D5.w * 4 + 0x46]
  1276. fn00000AF6:
  1277. 00000AF6  6C6F                     bge        +0x71 /* 00000B67 */
  1278. 00000AF8  6174                     bsr        +0x76 /* 00000B6E */
  1279. 00000AFA  5769 6E64                subq.w     [A1 + 0x6E64], 3
  1280. 00000AFE  6F77                     ble        +0x79 /* 00000B77 */
  1281. 00000B00  4650                     not.w      [A0]
  1282. 00000B02  3754 5374                move.w     [A3 + 0x5374], [A4]
  1283. 00000B06  7265                     moveq.l    D1, 0x65
  1284. 00000B08  616D                     bsr        +0x6F /* 00000B77 */
  1285. 00000B0A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1286. 00000B0E  FF84                     .invalid   <<F/6/7>>
  1287. 00000B10  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  1288. 00000B14  286E 0008                movea.l    A4, [A6 + 0x8]
  1289. 00000B18  266E 000C                movea.l    A3, [A6 + 0xC]
  1290. // begin alternate branch 00000B1A-00000B1E
  1291. label00000B1A:
  1292. 00000B1A  000C 2F0B                ori.b      A4, 0xB
  1293. // end alternate branch 00000B1A-00000B1E
  1294. label00000B1A: // (misaligned)
  1295. 00000B1C  2F0B                     move.l     -[A7], A3
  1296. 00000B1E  2F0C                     move.l     -[A7], A4
  1297. 00000B20  4EB9 0000 05F8           jsr        [0x000005F8]
  1298. 00000B26  4240                     clr.w      D0
  1299. 00000B28  3D40 FFDC                move.w     [A6 - 0x24], D0
  1300. 00000B2C  7000                     moveq.l    D0, 0x00
  1301. 00000B2E  2D40 FFDE                move.l     [A6 - 0x22], D0
  1302. 00000B32  7600                     moveq.l    D3, 0x00
  1303. 00000B34  2D43 FFE6                move.l     [A6 - 0x1A], D3
  1304. 00000B38  2D43 FFEA                move.l     [A6 - 0x16], D3
  1305. 00000B3C  2D79 FFFF 3C6C FFE2      move.l     [A6 - 0x1E], [0xFFFF3C6C]
  1306. 00000B44  45EE FF9C                lea.l      A2, [A6 - 0x64]
  1307. 00000B48  23CA FFFF 3C6C           move.l     [0xFFFF3C6C], A2
  1308. fn00000B4E:
  1309. 00000B4E  486E FF9C                pea.l      [A6 - 0x64]
  1310. 00000B52  4EB9 0000 07CA           jsr        [0x000007CA]
  1311. 00000B58  584F                     addq.w     A7, 4
  1312. 00000B5A  4A80                     tst.l      D0
  1313. 00000B5C  6600 00A0                bne        +0xA2 /* 00000BFE */
  1314. 00000B60  422E FF84                clr.b      [A6 - 0x7C]
  1315. 00000B64  6020                     bra        +0x22 /* 00000B86 */
  1316. label00000B66:
  1317. 00000B66  2F0B                     move.l     -[A7], A3
  1318. 00000B68  2053                     movea.l    A0, [A3]
  1319. 00000B6A  2068 0098                movea.l    A0, [A0 + 0x98]
  1320. fn00000B6E:
  1321. 00000B6E  4E90                     jsr        [A0]
  1322. 00000B70  122E FF84                move.b     D1, [A6 - 0x7C]
  1323. 00000B74  4881                     ext.w      D1
  1324. 00000B76  48C1                     ext.l      D1
  1325. 00000B78  E581                     asl        D1, 2
  1326. 00000B7A  D28C                     add.l      D1, A4
  1327. 00000B7C  2041                     movea.l    A0, D1
  1328. 00000B7E  2140 0094                move.l     [A0 + 0x94], D0
  1329. 00000B82  522E FF84                addq.b     [A6 - 0x7C], 1
  1330. label00000B86:
  1331. 00000B86  0C2E 0001 FF84           cmpi.b     [A6 - 0x7C], 0x1
  1332. 00000B8C  63D8                     bls        -0x26 /* 00000B66 */
  1333. 00000B8E  486E FF88                pea.l      [A6 - 0x78]
  1334. 00000B92  2F0B                     move.l     -[A7], A3
  1335. 00000B94  2053                     movea.l    A0, [A3]
  1336. 00000B96  2068 0088                movea.l    A0, [A0 + 0x88]
  1337. 00000B9A  4E90                     jsr        [A0]
  1338. 00000B9C  486E FF90                pea.l      [A6 - 0x70]
  1339. 00000BA0  2F0B                     move.l     -[A7], A3
  1340. 00000BA2  2053                     movea.l    A0, [A3]
  1341. 00000BA4  2068 0088                movea.l    A0, [A0 + 0x88]
  1342. 00000BA8  4E90                     jsr        [A0]
  1343. 00000BAA  2F0B                     move.l     -[A7], A3
  1344. 00000BAC  2053                     movea.l    A0, [A3]
  1345. 00000BAE  2068 0074                movea.l    A0, [A0 + 0x74]
  1346. 00000BB2  4E90                     jsr        [A0]
  1347. 00000BB4  1D40 FF99                move.b     [A6 - 0x67], D0
  1348. 00000BB8  2F0B                     move.l     -[A7], A3
  1349. 00000BBA  2053                     movea.l    A0, [A3]
  1350. 00000BBC  2068 0074                movea.l    A0, [A0 + 0x74]
  1351. 00000BC0  4E90                     jsr        [A0]
  1352. 00000BC2  1D40 FF98                move.b     [A6 - 0x68], D0
  1353. 00000BC6  486E FFF0                pea.l      [A6 - 0x10]
  1354. 00000BCA  2F0B                     move.l     -[A7], A3
  1355. 00000BCC  2053                     movea.l    A0, [A3]
  1356. 00000BCE  2068 0090                movea.l    A0, [A0 + 0x90]
  1357. 00000BD2  4E90                     jsr        [A0]
  1358. 00000BD4  41EE FFF0                lea.l      A0, [A6 - 0x10]
  1359. 00000BD8  244C                     movea.l    A2, A4
  1360. 00000BDA  45EA 00A6                lea.l      A2, [A2 + 0xA6]
  1361. 00000BDE  24D8                     move.l     [A2]+, [A0]+
  1362. 00000BE0  24D8                     move.l     [A2]+, [A0]+
  1363. 00000BE2  24D8                     move.l     [A2]+, [A0]+
  1364. 00000BE4  24D8                     move.l     [A2]+, [A0]+
  1365. 00000BE6  2F0B                     move.l     -[A7], A3
  1366. 00000BE8  2053                     movea.l    A0, [A3]
  1367. 00000BEA  2068 0074                movea.l    A0, [A0 + 0x74]
  1368. 00000BEE  4E90                     jsr        [A0]
  1369. 00000BF0  1940 00B6                move.b     [A4 + 0xB6], D0
  1370. 00000BF4  23EE FFE2 FFFF 3C6C      move.l     [0xFFFF3C6C], [A6 - 0x1E]
  1371. 00000BFC  6018                     bra        +0x1A /* 00000C16 */
  1372. label00000BFE:
  1373. 00000BFE  2F0C                     move.l     -[A7], A4
  1374. 00000C00  2054                     movea.l    A0, [A4]
  1375. 00000C02  2068 0044                movea.l    A0, [A0 + 0x44]
  1376. 00000C06  4E90                     jsr        [A0]
  1377. 00000C08  3F2E FFDC                move.w     -[A7], [A6 - 0x24]
  1378. 00000C0C  2F2E FFDE                move.l     -[A7], [A6 - 0x22]
  1379. 00000C10  4EB9 0000 112A           jsr        [0x0000112A]
  1380. label00000C16:
  1381. 00000C16  486E FF88                pea.l      [A6 - 0x78]
  1382. 00000C1A  4227                     clr.b      -[A7]
  1383. 00000C1C  2F0C                     move.l     -[A7], A4
  1384. 00000C1E  2054                     movea.l    A0, [A4]
  1385. 00000C20  2068 03D4                movea.l    A0, [A0 + 0x3D4]
  1386. 00000C24  4E90                     jsr        [A0]
  1387. 00000C26  486E FF90                pea.l      [A6 - 0x70]
  1388. 00000C2A  1F2E FF98                move.b     -[A7], [A6 - 0x68]
  1389. 00000C2E  1F2E FF99                move.b     -[A7], [A6 - 0x67]
  1390. 00000C32  2F0C                     move.l     -[A7], A4
  1391. 00000C34  2054                     movea.l    A0, [A4]
  1392. 00000C36  2068 03D8                movea.l    A0, [A0 + 0x3D8]
  1393. 00000C3A  4E90                     jsr        [A0]
  1394. 00000C3C  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  1395. 00000C40  4E5E                     unlink     A6
  1396. 00000C42  205F                     movea.l    A0, [A7]+
  1397. 00000C44  504F                     addq.w     A7, 8
  1398. 00000C46  4ED0                     jmp        [A0]
  1399. 00000C48  8020                     or.b       D0, -[A0]
  1400. 00000C4A  5265                     addq.w     -[A5], 1
  1401. 00000C4C  6164                     bsr        +0x66 /* 00000CB2 */
  1402. 00000C4E  4669 656C                not.w      [A1 + 0x656C]
  1403. 00000C52  6473                     bcc        +0x75 /* 00000CC7 */
  1404. 00000C54  5F5F                     subq.w     [A7]+, 7
  1405. 00000C56  3954 5363                move.w     [A4 + 0x5363], [A4]
  1406. 00000C5A  726F                     moveq.l    D1, 0x6F
  1407. 00000C5C  6C6C                     bge        +0x6E /* 00000CCA */
  1408. 00000C5E  6572                     bcs        +0x74 /* 00000CD2 */
  1409. 00000C60  4650                     not.w      [A0]
  1410. 00000C62  3754 5374                move.w     [A3 + 0x5374], [A4]
  1411. 00000C66  7265                     moveq.l    D1, 0x65
  1412. 00000C68  616D                     bsr        +0x6F /* 00000CD7 */
  1413. 00000C6A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1414. 00000C6E  FFAC                     .invalid   <<F/6/7>>
  1415. 00000C70  48E7 1030                movem.l    -[A7], D3,A2,A3
  1416. 00000C74  266E 0008                movea.l    A3, [A6 + 0x8]
  1417. 00000C78  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1418. 00000C7C  2F0B                     move.l     -[A7], A3
  1419. 00000C7E  4EB9 0000 0D38           jsr        [0x00000D38]
  1420. 00000C84  2F0B                     move.l     -[A7], A3
  1421. 00000C86  2053                     movea.l    A0, [A3]
  1422. 00000C88  2068 033C                movea.l    A0, [A0 + 0x33C]
  1423. 00000C8C  4E90                     jsr        [A0]
  1424. 00000C8E  1F00                     move.b     -[A7], D0
  1425. 00000C90  2F0B                     move.l     -[A7], A3
  1426. 00000C92  2053                     movea.l    A0, [A3]
  1427. 00000C94  2068 0454                movea.l    A0, [A0 + 0x454]
  1428. 00000C98  4E90                     jsr        [A0]
  1429. 00000C9A  4240                     clr.w      D0
  1430. 00000C9C  3D40 FFEC                move.w     [A6 - 0x14], D0
  1431. 00000CA0  7000                     moveq.l    D0, 0x00
  1432. 00000CA2  2D40 FFEE                move.l     [A6 - 0x12], D0
  1433. 00000CA6  7600                     moveq.l    D3, 0x00
  1434. 00000CA8  2D43 FFF6                move.l     [A6 - 0xA], D3
  1435. 00000CAC  2D43 FFFA                move.l     [A6 - 0x6], D3
  1436. 00000CB0  2D79 FFFF 3C6C FFF2      move.l     [A6 - 0xE], [0xFFFF3C6C]
  1437. // begin alternate branch 00000CB2-00000CB8
  1438. fn00000CB2:
  1439. 00000CB2  FFFF                     .invalid   <<F/7/7>>
  1440. 00000CB4  3C6C FFF2                movea.w    A6, [A4 - 0xE]
  1441. // end alternate branch 00000CB2-00000CB8
  1442. fn00000CB2: // (misaligned)
  1443. 00000CB8  45EE FFAC                lea.l      A2, [A6 - 0x54]
  1444. 00000CBC  23CA FFFF 3C6C           move.l     [0xFFFF3C6C], A2
  1445. 00000CC2  486E FFAC                pea.l      [A6 - 0x54]
  1446. 00000CC6  4EB9 0000 07CA           jsr        [0x000007CA]
  1447. // begin alternate branch 00000CCA-00000CCC
  1448. label00000CCA:
  1449. 00000CCA  07CA                     .incomplete
  1450. // end alternate branch 00000CCA-00000CCC
  1451. label00000CCA: // (misaligned)
  1452. 00000CCC  584F                     addq.w     A7, 4
  1453. 00000CCE  4A80                     tst.l      D0
  1454. 00000CD0  6614                     bne        +0x16 /* 00000CE6 */
  1455. label00000CD2:
  1456. 00000CD2  4EB9 0000 39BA           jsr        [0x000039BA]
  1457. 00000CD8  2740 00BA                move.l     [A3 + 0xBA], D0
  1458. 00000CDC  23EE FFF2 FFFF 3C6C      move.l     [0xFFFF3C6C], [A6 - 0xE]
  1459. 00000CE4  6018                     bra        +0x1A /* 00000CFE */
  1460. label00000CE6:
  1461. 00000CE6  2F0B                     move.l     -[A7], A3
  1462. 00000CE8  2053                     movea.l    A0, [A3]
  1463. 00000CEA  2068 0044                movea.l    A0, [A0 + 0x44]
  1464. 00000CEE  4E90                     jsr        [A0]
  1465. 00000CF0  3F2E FFEC                move.w     -[A7], [A6 - 0x14]
  1466. 00000CF4  2F2E FFEE                move.l     -[A7], [A6 - 0x12]
  1467. 00000CF8  4EB9 0000 112A           jsr        [0x0000112A]
  1468. label00000CFE:
  1469. 00000CFE  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  1470. 00000D02  4E5E                     unlink     A6
  1471. 00000D04  205F                     movea.l    A0, [A7]+
  1472. 00000D06  504F                     addq.w     A7, 8
  1473. 00000D08  4ED0                     jmp        [A0]
  1474. 00000D0A  802A 5265                or.b       D0, [A2 + 0x5265]
  1475. 00000D0E  6164                     bsr        +0x66 /* 00000D74 */
  1476. 00000D10  4669 656C                not.w      [A1 + 0x656C]
  1477. 00000D14  6473                     bcc        +0x75 /* 00000D89 */
  1478. 00000D16  5F5F                     subq.w     [A7]+, 7
  1479. 00000D18  3138 5453                move.w     -[A0], [0x00005453]
  1480. 00000D1C  6372                     bls        +0x74 /* 00000D90 */
  1481. 00000D1E  6F6C                     ble        +0x6E /* 00000D8C */
  1482. 00000D20  6C65                     bge        +0x67 /* 00000D87 */
  1483. 00000D22  7253                     moveq.l    D1, 0x53
  1484. 00000D24  6372                     bls        +0x74 /* 00000D98 */
  1485. 00000D26  6F6C                     ble        +0x6E /* 00000D94 */
  1486. 00000D28  6C42                     bge        +0x44 /* 00000D6C */
  1487. 00000D2A  6172                     bsr        +0x74 /* 00000D9E */
  1488. 00000D2C  4650                     not.w      [A0]
  1489. 00000D2E  3754 5374                move.w     [A3 + 0x5374], [A4]
  1490. 00000D32  7265                     moveq.l    D1, 0x65
  1491. 00000D34  616D                     bsr        +0x6F /* 00000DA3 */
  1492. 00000D36  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1493. 00000D3A  FFAC                     .invalid   <<F/6/7>>
  1494. 00000D3C  48E7 1C38                movem.l    -[A7], D3,D4,D5,A2,A3,A4
  1495. 00000D40  286E 0008                movea.l    A4, [A6 + 0x8]
  1496. 00000D44  266E 000C                movea.l    A3, [A6 + 0xC]
  1497. 00000D48  2F0B                     move.l     -[A7], A3
  1498. 00000D4A  2F0C                     move.l     -[A7], A4
  1499. 00000D4C  4EB9 0000 0E2C           jsr        [0x00000E2C]
  1500. 00000D52  4240                     clr.w      D0
  1501. 00000D54  3D40 FFEC                move.w     [A6 - 0x14], D0
  1502. 00000D58  7000                     moveq.l    D0, 0x00
  1503. 00000D5A  2D40 FFEE                move.l     [A6 - 0x12], D0
  1504. 00000D5E  7600                     moveq.l    D3, 0x00
  1505. 00000D60  2D43 FFF6                move.l     [A6 - 0xA], D3
  1506. 00000D64  2D43 FFFA                move.l     [A6 - 0x6], D3
  1507. 00000D68  2D79 FFFF 3C6C FFF2      move.l     [A6 - 0xE], [0xFFFF3C6C]
  1508. // begin alternate branch 00000D6C-00000D70
  1509. label00000D6C:
  1510. 00000D6C  3C6C FFF2                movea.w    A6, [A4 - 0xE]
  1511. // end alternate branch 00000D6C-00000D70
  1512. label00000D6C: // (misaligned)
  1513. 00000D70  45EE FFAC                lea.l      A2, [A6 - 0x54]
  1514. fn00000D74:
  1515. 00000D74  23CA FFFF 3C6C           move.l     [0xFFFF3C6C], A2
  1516. 00000D7A  486E FFAC                pea.l      [A6 - 0x54]
  1517. 00000D7E  4EB9 0000 07CA           jsr        [0x000007CA]
  1518. 00000D84  584F                     addq.w     A7, 4
  1519. 00000D86  4A80                     tst.l      D0
  1520. 00000D88  6656                     bne        +0x58 /* 00000DE0 */
  1521. 00000D8A  2F0B                     move.l     -[A7], A3
  1522. label00000D8C:
  1523. 00000D8C  2053                     movea.l    A0, [A3]
  1524. 00000D8E  2068 0070                movea.l    A0, [A0 + 0x70]
  1525. // begin alternate branch 00000D90-00000DA4
  1526. label00000D90:
  1527. 00000D90  0070 4E90 1940           ori.w      [A0 + <<invalid base displacement size>>], 0x4E90
  1528. label00000D94: // (misaligned)
  1529. 00000D96  00B8 2F0B 2053 2068      ori.l      [0x00002068], 0x2F0B2053
  1530. label00000D98: // (misaligned)
  1531. fn00000D9E:
  1532. 00000D9E  0080 4E90 2600           ori.l      D0, 0x4E902600
  1533. // end alternate branch 00000D90-00000DA4
  1534. label00000D90: // (misaligned)
  1535. 00000D92  4E90                     jsr        [A0]
  1536. label00000D94:
  1537. 00000D94  1940 00B8                move.b     [A4 + 0xB8], D0
  1538. label00000D98:
  1539. 00000D98  2F0B                     move.l     -[A7], A3
  1540. 00000D9A  2053                     movea.l    A0, [A3]
  1541. 00000D9C  2068 0080                movea.l    A0, [A0 + 0x80]
  1542. fn00000D9E: // (misaligned)
  1543. 00000DA0  4E90                     jsr        [A0]
  1544. 00000DA2  2600                     move.l     D3, D0
  1545. 00000DA4  2F0B                     move.l     -[A7], A3
  1546. 00000DA6  2053                     movea.l    A0, [A3]
  1547. 00000DA8  2068 0080                movea.l    A0, [A0 + 0x80]
  1548. 00000DAC  4E90                     jsr        [A0]
  1549. 00000DAE  2800                     move.l     D4, D0
  1550. 00000DB0  2F0B                     move.l     -[A7], A3
  1551. 00000DB2  2053                     movea.l    A0, [A3]
  1552. 00000DB4  2068 0080                movea.l    A0, [A0 + 0x80]
  1553. 00000DB8  4E90                     jsr        [A0]
  1554. 00000DBA  2A00                     move.l     D5, D0
  1555. 00000DBC  4879 FFFF 645C           push.l     0xFFFF645C
  1556. 00000DC2  2F03                     move.l     -[A7], D3
  1557. 00000DC4  2F04                     move.l     -[A7], D4
  1558. 00000DC6  2F05                     move.l     -[A7], D5
  1559. 00000DC8  7010                     moveq.l    D0, 0x10
  1560. 00000DCA  3F00                     move.w     -[A7], D0
  1561. 00000DCC  2F0C                     move.l     -[A7], A4
  1562. 00000DCE  2054                     movea.l    A0, [A4]
  1563. 00000DD0  2068 0400                movea.l    A0, [A0 + 0x400]
  1564. 00000DD4  4E90                     jsr        [A0]
  1565. 00000DD6  23EE FFF2 FFFF 3C6C      move.l     [0xFFFF3C6C], [A6 - 0xE]
  1566. 00000DDE  6018                     bra        +0x1A /* 00000DF8 */
  1567. label00000DE0:
  1568. 00000DE0  2F0C                     move.l     -[A7], A4
  1569. 00000DE2  2054                     movea.l    A0, [A4]
  1570. 00000DE4  2068 0044                movea.l    A0, [A0 + 0x44]
  1571. 00000DE8  4E90                     jsr        [A0]
  1572. 00000DEA  3F2E FFEC                move.w     -[A7], [A6 - 0x14]
  1573. 00000DEE  2F2E FFEE                move.l     -[A7], [A6 - 0x12]
  1574. 00000DF2  4EB9 0000 112A           jsr        [0x0000112A]
  1575. label00000DF8:
  1576. 00000DF8  4CDF 1C38                movem.l    D3,D4,D5,A2,A3,A4, [A7]+
  1577. 00000DFC  4E5E                     unlink     A6
  1578. 00000DFE  205F                     movea.l    A0, [A7]+
  1579. 00000E00  504F                     addq.w     A7, 8
  1580. 00000E02  4ED0                     jmp        [A0]
  1581. 00000E04  8022                     or.b       D0, -[A2]
  1582. 00000E06  5265                     addq.w     -[A5], 1
  1583. 00000E08  6164                     bsr        +0x66 /* 00000E6E */
  1584. 00000E0A  4669 656C                not.w      [A1 + 0x656C]
  1585. 00000E0E  6473                     bcc        +0x75 /* 00000E83 */
  1586. 00000E10  5F5F                     subq.w     [A7]+, 7
  1587. 00000E12  3130 5453                move.w     -[A0], [A0 + D5.w * 4 + 0x53]
  1588. 00000E16  6372                     bls        +0x74 /* 00000E8A */
  1589. 00000E18  6F6C                     ble        +0x6E /* 00000E86 */
  1590. 00000E1A  6C42                     bge        +0x44 /* 00000E5E */
  1591. 00000E1C  6172                     bsr        +0x74 /* 00000E90 */
  1592. 00000E1E  4650                     not.w      [A0]
  1593. 00000E20  3754 5374                move.w     [A3 + 0x5374], [A4]
  1594. 00000E24  7265                     moveq.l    D1, 0x65
  1595. 00000E26  616D                     bsr        +0x6F /* 00000E95 */
  1596. 00000E28  0000 FFFF                ori.b      D0, 0xFF
  1597. 00000E2C  4E56 FF90                link       A6, -0x0070
  1598. 00000E30  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  1599. 00000E34  266E 0008                movea.l    A3, [A6 + 0x8]
  1600. 00000E38  286E 000C                movea.l    A4, [A6 + 0xC]
  1601. 00000E3C  2F0C                     move.l     -[A7], A4
  1602. 00000E3E  2F0B                     move.l     -[A7], A3
  1603. 00000E40  4EB9 0000 05F8           jsr        [0x000005F8]
  1604. 00000E46  4240                     clr.w      D0
  1605. 00000E48  3D40 FFD0                move.w     [A6 - 0x30], D0
  1606. 00000E4C  7000                     moveq.l    D0, 0x00
  1607. 00000E4E  2D40 FFD2                move.l     [A6 - 0x2E], D0
  1608. 00000E52  7600                     moveq.l    D3, 0x00
  1609. 00000E54  2D43 FFDA                move.l     [A6 - 0x26], D3
  1610. 00000E58  2D43 FFDE                move.l     [A6 - 0x22], D3
  1611. 00000E5C  2D79 FFFF 3C6C FFD6      move.l     [A6 - 0x2A], [0xFFFF3C6C]
  1612. // begin alternate branch 00000E5E-00000E64
  1613. label00000E5E:
  1614. 00000E5E  FFFF                     .invalid   <<F/7/7>>
  1615. 00000E60  3C6C FFD6                movea.w    A6, [A4 - 0x2A]
  1616. // end alternate branch 00000E5E-00000E64
  1617. label00000E5E: // (misaligned)
  1618. 00000E64  45EE FF90                lea.l      A2, [A6 - 0x70]
  1619. 00000E68  23CA FFFF 3C6C           move.l     [0xFFFF3C6C], A2
  1620. fn00000E6E:
  1621. 00000E6E  486E FF90                pea.l      [A6 - 0x70]
  1622. 00000E72  4EB9 0000 07CA           jsr        [0x000007CA]
  1623. 00000E78  584F                     addq.w     A7, 4
  1624. 00000E7A  4A80                     tst.l      D0
  1625. 00000E7C  6600 00B6                bne        +0xB8 /* 00000F34 */
  1626. 00000E80  2F0C                     move.l     -[A7], A4
  1627. 00000E82  2054                     movea.l    A0, [A4]
  1628. 00000E84  2068 0080                movea.l    A0, [A0 + 0x80]
  1629. // begin alternate branch 00000E86-00000E90
  1630. label00000E86:
  1631. 00000E86  0080 4E90 2740           ori.l      D0, 0x4E902740
  1632. label00000E8A: // (misaligned)
  1633. 00000E8C  007C 2F0C                ori.w      sr, 12044
  1634. // end alternate branch 00000E86-00000E90
  1635. label00000E86: // (misaligned)
  1636. 00000E88  4E90                     jsr        [A0]
  1637. label00000E8A:
  1638. 00000E8A  2740 007C                move.l     [A3 + 0x7C], D0
  1639. 00000E8E  2F0C                     move.l     -[A7], A4
  1640. fn00000E90:
  1641. 00000E90  2054                     movea.l    A0, [A4]
  1642. 00000E92  2068 0074                movea.l    A0, [A0 + 0x74]
  1643. 00000E96  4E90                     jsr        [A0]
  1644. 00000E98  1F00                     move.b     -[A7], D0
  1645. 00000E9A  4227                     clr.b      -[A7]
  1646. 00000E9C  2F0B                     move.l     -[A7], A3
  1647. 00000E9E  2053                     movea.l    A0, [A3]
  1648. 00000EA0  2068 03D8                movea.l    A0, [A0 + 0x3D8]
  1649. 00000EA4  4E90                     jsr        [A0]
  1650. 00000EA6  2F0C                     move.l     -[A7], A4
  1651. 00000EA8  2054                     movea.l    A0, [A4]
  1652. 00000EAA  2068 0074                movea.l    A0, [A0 + 0x74]
  1653. 00000EAE  4E90                     jsr        [A0]
  1654. 00000EB0  1F00                     move.b     -[A7], D0
  1655. 00000EB2  4227                     clr.b      -[A7]
  1656. 00000EB4  2F0B                     move.l     -[A7], A3
  1657. 00000EB6  2053                     movea.l    A0, [A3]
  1658. 00000EB8  2068 03D0                movea.l    A0, [A0 + 0x3D0]
  1659. 00000EBC  4E90                     jsr        [A0]
  1660. 00000EBE  2F0C                     move.l     -[A7], A4
  1661. 00000EC0  2054                     movea.l    A0, [A4]
  1662. 00000EC2  2068 0074                movea.l    A0, [A0 + 0x74]
  1663. 00000EC6  4E90                     jsr        [A0]
  1664. 00000EC8  1740 0082                move.b     [A3 + 0x82], D0
  1665. 00000ECC  486E FFE4                pea.l      [A6 - 0x1C]
  1666. 00000ED0  2F0C                     move.l     -[A7], A4
  1667. 00000ED2  2054                     movea.l    A0, [A4]
  1668. 00000ED4  2068 0090                movea.l    A0, [A0 + 0x90]
  1669. 00000ED8  4E90                     jsr        [A0]
  1670. 00000EDA  41EE FFE4                lea.l      A0, [A6 - 0x1C]
  1671. 00000EDE  224B                     movea.l    A1, A3
  1672. 00000EE0  43E9 0084                lea.l      A1, [A1 + 0x84]
  1673. 00000EE4  22D8                     move.l     [A1]+, [A0]+
  1674. 00000EE6  22D8                     move.l     [A1]+, [A0]+
  1675. 00000EE8  22D8                     move.l     [A1]+, [A0]+
  1676. 00000EEA  22D8                     move.l     [A1]+, [A0]+
  1677. 00000EEC  2F0C                     move.l     -[A7], A4
  1678. 00000EEE  2054                     movea.l    A0, [A4]
  1679. 00000EF0  2068 007C                movea.l    A0, [A0 + 0x7C]
  1680. 00000EF4  4E90                     jsr        [A0]
  1681. 00000EF6  3740 00A0                move.w     [A3 + 0xA0], D0
  1682. 00000EFA  72FF                     moveq.l    D1, 0xFFFFFFFF
  1683. 00000EFC  B041                     cmp.w      D0, D1
  1684. 00000EFE  671C                     beq        +0x1E /* 00000F1C */
  1685. 00000F00  3F00                     move.w     -[A7], D0
  1686. 00000F02  486E FFF4                pea.l      [A6 - 0xC]
  1687. 00000F06  4EB9 0000 1352           jsr        [0x00001352]
  1688. 00000F0C  41EE FFF4                lea.l      A0, [A6 - 0xC]
  1689. 00000F10  224B                     movea.l    A1, A3
  1690. 00000F12  43E9 0094                lea.l      A1, [A1 + 0x94]
  1691. 00000F16  22D8                     move.l     [A1]+, [A0]+
  1692. 00000F18  22D8                     move.l     [A1]+, [A0]+
  1693. 00000F1A  22D8                     move.l     [A1]+, [A0]+
  1694. label00000F1C:
  1695. 00000F1C  2F0C                     move.l     -[A7], A4
  1696. 00000F1E  2054                     movea.l    A0, [A4]
  1697. 00000F20  2068 0074                movea.l    A0, [A0 + 0x74]
  1698. 00000F24  4E90                     jsr        [A0]
  1699. 00000F26  1740 00A2                move.b     [A3 + 0xA2], D0
  1700. 00000F2A  23EE FFD6 FFFF 3C6C      move.l     [0xFFFF3C6C], [A6 - 0x2A]
  1701. 00000F32  6018                     bra        +0x1A /* 00000F4C */
  1702. label00000F34:
  1703. 00000F34  2F0B                     move.l     -[A7], A3
  1704. 00000F36  2053                     movea.l    A0, [A3]
  1705. 00000F38  2068 0044                movea.l    A0, [A0 + 0x44]
  1706. 00000F3C  4E90                     jsr        [A0]
  1707. 00000F3E  3F2E FFD0                move.w     -[A7], [A6 - 0x30]
  1708. 00000F42  2F2E FFD2                move.l     -[A7], [A6 - 0x2E]
  1709. 00000F46  4EB9 0000 112A           jsr        [0x0000112A]
  1710. label00000F4C:
  1711. 00000F4C  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  1712. 00000F50  4E5E                     unlink     A6
  1713. 00000F52  205F                     movea.l    A0, [A7]+
  1714. 00000F54  504F                     addq.w     A7, 8
  1715. 00000F56  4ED0                     jmp        [A0]
  1716. 00000F58  9F52                     sub.w      [A2], D7
  1717. 00000F5A  6561                     bcs        +0x63 /* 00000FBD */
  1718. 00000F5C  6446                     bcc        +0x48 /* 00000FA4 */
  1719. 00000F5E  6965                     bvs        +0x67 /* 00000FC5 */
  1720. 00000F60  6C64                     bge        +0x66 /* 00000FC6 */
  1721. 00000F62  735F                     moveq.l    D1, 0x5F
  1722. 00000F64  5F38 5443                subq.b     [0x00005443], 7
  1723. 00000F68  6F6E                     ble        +0x70 /* 00000FD8 */
  1724. 00000F6A  7472                     moveq.l    D2, 0x72
  1725. 00000F6C  6F6C                     ble        +0x6E /* 00000FDA */
  1726. 00000F6E  4650                     not.w      [A0]
  1727. 00000F70  3754 5374                move.w     [A3 + 0x5374], [A4]
  1728. 00000F74  7265                     moveq.l    D1, 0x65
  1729. 00000F76  616D                     bsr        +0x6F /* 00000FE5 */
  1730. 00000F78  0000 FFFF                ori.b      D0, 0xFF
  1731. 00000F7C  4E56 0000                link       A6, 0
  1732. 00000F80  48E7 1020                movem.l    -[A7], D3,A2
  1733. 00000F84  246E 0008                movea.l    A2, [A6 + 0x8]
  1734. 00000F88  2F0A                     move.l     -[A7], A2
  1735. 00000F8A  4EB9 0000 1C3C           jsr        [0x00001C3C]
  1736. 00000F90  2079 FFFF 8F6C           movea.l    A0, [0xFFFF8F6C]
  1737. 00000F96  2488                     move.l     [A2], A0
  1738. 00000F98  7001                     moveq.l    D0, 0x01
  1739. 00000F9A  2540 001A                move.l     [A2 + 0x1A], D0
  1740. 00000F9E  7000                     moveq.l    D0, 0x00
  1741. 00000FA0  2540 000E                move.l     [A2 + 0xE], D0
  1742. label00000FA4:
  1743. 00000FA4  7600                     moveq.l    D3, 0x00
  1744. 00000FA6  2543 0012                move.l     [A2 + 0x12], D3
  1745. 00000FAA  422A 001E                clr.b      [A2 + 0x1E]
  1746. 00000FAE  2543 0016                move.l     [A2 + 0x16], D3
  1747. 00000FB2  200A                     move.l     D0, A2
  1748. 00000FB4  4CDF 0408                movem.l    D3,A2, [A7]+
  1749. 00000FB8  4E5E                     unlink     A6
  1750. 00000FBA  205F                     movea.l    A0, [A7]+
  1751. 00000FBC  584F                     addq.w     A7, 4
  1752. 00000FBE  4ED0                     jmp        [A0]
  1753. 00000FC0  975F                     sub.w      [A7]+, D3
  1754. 00000FC2  5F63                     subq.w     -[A3], 7
  1755. 00000FC4  745F                     moveq.l    D2, 0x5F
  1756. label00000FC6:
  1757. 00000FC6  5F31 3354                subq.b     <<invalid full ext with I/IS == 4>>, 7
  1758. 00000FCA  4861                     pea.l      -[A1]
  1759. 00000FCC  6E64                     bgt        +0x66 /* 00001032 */
  1760. 00000FCE  6C65                     bge        +0x67 /* 00001035 */
  1761. 00000FD0  5374 7265                subq.w     [A4 + D7.w * 2 + 0x65], 1
  1762. 00000FD4  616D                     bsr        +0x6F /* 00001043 */
  1763. 00000FD6  4676 0000                not.w      [A6 + D0.w]
  1764. // begin alternate branch 00000FD8-00000FDC
  1765. label00000FD8:
  1766. 00000FD8  0000 FFFF                ori.b      D0, 0xFF
  1767. // end alternate branch 00000FD8-00000FDC
  1768. label00000FD8: // (misaligned)
  1769. label00000FDA:
  1770. 00000FDA  FFFF                     .invalid   <<F/7/7>>
  1771. 00000FDC  4E56 FFAC                link       A6, -0x0054
  1772. 00000FE0  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  1773. 00000FE4  266E 0008                movea.l    A3, [A6 + 0x8]
  1774. 00000FE8  286E 0010                movea.l    A4, [A6 + 0x10]
  1775. 00000FEC  2F0B                     move.l     -[A7], A3
  1776. 00000FEE  4EB9 0000 1BA0           jsr        [0x00001BA0]
  1777. 00000FF4  276E 000C 001A           move.l     [A3 + 0x1A], [A6 + 0xC]
  1778. 00000FFA  7600                     moveq.l    D3, 0x00
  1779. 00000FFC  2743 0012                move.l     [A3 + 0x12], D3
  1780. 00001000  200C                     move.l     D0, A4
  1781. 00001002  6700 0090                beq        +0x92 /* 00001094 */
  1782. 00001006  2F0C                     move.l     -[A7], A4
  1783. 00001008  4EB9 0000 1302           jsr        [0x00001302]
  1784. 0000100E  4A00                     tst.b      D0
  1785. 00001010  6762                     beq        +0x64 /* 00001074 */
  1786. 00001012  4240                     clr.w      D0
  1787. 00001014  3D40 FFEC                move.w     [A6 - 0x14], D0
  1788. 00001018  2D43 FFEE                move.l     [A6 - 0x12], D3
  1789. 0000101C  7600                     moveq.l    D3, 0x00
  1790. 0000101E  2D43 FFF6                move.l     [A6 - 0xA], D3
  1791. 00001022  2D43 FFFA                move.l     [A6 - 0x6], D3
  1792. 00001026  2D79 FFFF 3C6C FFF2      move.l     [A6 - 0xE], [0xFFFF3C6C]
  1793. 0000102E  45EE FFAC                lea.l      A2, [A6 - 0x54]
  1794. label00001032:
  1795. 00001032  23CA FFFF 3C6C           move.l     [0xFFFF3C6C], A2
  1796. 00001038  486E FFAC                pea.l      [A6 - 0x54]
  1797. 0000103C  4EB9 0000 07CA           jsr        [0x000007CA]
  1798. 00001042  584F                     addq.w     A7, 4
  1799. 00001044  4A80                     tst.l      D0
  1800. 00001046  6614                     bne        +0x16 /* 0000105C */
  1801. 00001048  2F0C                     move.l     -[A7], A4
  1802. 0000104A  A9A2                     syscall    LoadResource
  1803. 0000104C  4EB9 0000 12AA           jsr        [0x000012AA]
  1804. 00001052  23EE FFF2 FFFF 3C6C      move.l     [0xFFFF3C6C], [A6 - 0xE]
  1805. 0000105A  6018                     bra        +0x1A /* 00001074 */
  1806. label0000105C:
  1807. 0000105C  2F0B                     move.l     -[A7], A3
  1808. 0000105E  2053                     movea.l    A0, [A3]
  1809. 00001060  2068 0044                movea.l    A0, [A0 + 0x44]
  1810. 00001064  4E90                     jsr        [A0]
  1811. 00001066  3F2E FFEC                move.w     -[A7], [A6 - 0x14]
  1812. 0000106A  2F2E FFEE                move.l     -[A7], [A6 - 0x12]
  1813. 0000106E  4EB9 0000 112A           jsr        [0x0000112A]
  1814. label00001074:
  1815. 00001074  594F                     subq.w     A7, 4
  1816. 00001076  2F0C                     move.l     -[A7], A4
  1817. 00001078  4EB9 0000 07DA           jsr        [0x000007DA]
  1818. 0000107E  201F                     move.l     D0, [A7]+
  1819. 00001080  2740 0016                move.l     [A3 + 0x16], D0
  1820. 00001084  204C                     movea.l    A0, A4
  1821. 00001086  A069                     syscall    HGetState
  1822. 00001088  1740 001E                move.b     [A3 + 0x1E], D0
  1823. 0000108C  204C                     movea.l    A0, A4
  1824. 0000108E  A04A                     syscall    HNoPurge
  1825. 00001090  274C 000E                move.l     [A3 + 0xE], A4
  1826. label00001094:
  1827. 00001094  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  1828. 00001098  4E5E                     unlink     A6
  1829. 0000109A  205F                     movea.l    A0, [A7]+
  1830. 0000109C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1831. 000010A0  4ED0                     jmp        [A0]
  1832. 000010A2  8023                     or.b       D0, -[A3]
  1833. 000010A4  4948                     chk.w      D4, A0
  1834. 000010A6  616E                     bsr        +0x70 /* 00001116 */
  1835. 000010A8  646C                     bcc        +0x6E /* 00001116 */
  1836. 000010AA  6553                     bcs        +0x55 /* 000010FF */
  1837. 000010AC  7472                     moveq.l    D2, 0x72
  1838. 000010AE  6561                     bcs        +0x63 /* 00001111 */
  1839. 000010B0  6D5F                     blt        +0x61 /* 00001111 */
  1840. 000010B2  5F31 3354                subq.b     <<invalid full ext with I/IS == 4>>, 7
  1841. 000010B6  4861                     pea.l      -[A1]
  1842. 000010B8  6E64                     bgt        +0x66 /* 0000111E */
  1843. 000010BA  6C65                     bge        +0x67 /* 00001121 */
  1844. 000010BC  5374 7265                subq.w     [A4 + D7.w * 2 + 0x65], 1
  1845. 000010C0  616D                     bsr        +0x6F /* 0000112F */
  1846. 000010C2  4650                     not.w      [A0]
  1847. 000010C4  5063                     addq.w     -[A3], 8
  1848. 000010C6  6C00 0000                bge        +0x2 /* 000010C8 */
  1849. // begin alternate branch 000010C8-000010CC
  1850. label000010C8:
  1851. 000010C8  0000 FFFF                ori.b      D0, 0xFF
  1852. // end alternate branch 000010C8-000010CC
  1853. label000010C8: // (misaligned)
  1854. 000010CA  FFFF                     .invalid   <<F/7/7>>
  1855. 000010CC  4E56 0000                link       A6, 0
  1856. 000010D0  2F0A                     move.l     -[A7], A2
  1857. 000010D2  246E 0008                movea.l    A2, [A6 + 0x8]
  1858. 000010D6  2F0A                     move.l     -[A7], A2
  1859. 000010D8  4EB9 0000 3F5A           jsr        [0x00003F5A]
  1860. 000010DE  2079 FFFF 8F60           movea.l    A0, [0xFFFF8F60]
  1861. 000010E4  2488                     move.l     [A2], A0
  1862. 000010E6  7000                     moveq.l    D0, 0x00
  1863. 000010E8  2540 0004                move.l     [A2 + 0x4], D0
  1864. 000010EC  200A                     move.l     D0, A2
  1865. 000010EE  245F                     movea.l    A2, [A7]+
  1866. 000010F0  4E5E                     unlink     A6
  1867. 000010F2  205F                     movea.l    A0, [A7]+
  1868. 000010F4  584F                     addq.w     A7, 4
  1869. 000010F6  4ED0                     jmp        [A0]
  1870. 000010F8  915F                     sub.w      [A7]+, D0
  1871. 000010FA  5F63                     subq.w     -[A3], 7
  1872. 000010FC  745F                     moveq.l    D2, 0x5F
  1873. 000010FE  5F38 5443                subq.b     [0x00005443], 7
  1874. 00001102  6F6E                     ble        +0x70 /* 00001172 */
  1875. 00001104  7465                     moveq.l    D2, 0x65
  1876. 00001106  7874                     moveq.l    D4, 0x74
  1877. 00001108  4676 0000                not.w      [A6 + D0.w]
  1878. 0000110C  4E56 FFAC                link       A6, -0x0054
  1879. 00001110  48E7 1030                movem.l    -[A7], D3,A2,A3
  1880. 00001114  266E 0008                movea.l    A3, [A6 + 0x8]
  1881. // begin alternate branch 00001116-0000111A
  1882. fn00001116:
  1883. 00001116  0008 2F0B                ori.b      A0, 0xB
  1884. // end alternate branch 00001116-0000111A
  1885. fn00001116: // (misaligned)
  1886. 00001118  2F0B                     move.l     -[A7], A3
  1887. 0000111A  4EB9 0000 14D2           jsr        [0x000014D2]
  1888. // begin alternate branch 0000111E-00001120
  1889. label0000111E:
  1890. 0000111E  14D2                     move.b     [A2]+, [A2]
  1891. // end alternate branch 0000111E-00001120
  1892. label0000111E: // (misaligned)
  1893. 00001120  4240                     clr.w      D0
  1894. 00001122  3D40 FFEC                move.w     [A6 - 0x14], D0
  1895. 00001126  7000                     moveq.l    D0, 0x00
  1896. 00001128  2D40 FFEE                move.l     [A6 - 0x12], D0
  1897. 0000112C  7600                     moveq.l    D3, 0x00
  1898. 0000112E  2D43 FFF6                move.l     [A6 - 0xA], D3
  1899. 00001132  2D43 FFFA                move.l     [A6 - 0x6], D3
  1900. 00001136  2D79 FFFF 3C6C FFF2      move.l     [A6 - 0xE], [0xFFFF3C6C]
  1901. 0000113E  45EE FFAC                lea.l      A2, [A6 - 0x54]
  1902. 00001142  23CA FFFF 3C6C           move.l     [0xFFFF3C6C], A2
  1903. 00001148  486E FFAC                pea.l      [A6 - 0x54]
  1904. 0000114C  4EB9 0000 07CA           jsr        [0x000007CA]
  1905. 00001152  584F                     addq.w     A7, 4
  1906. 00001154  4A80                     tst.l      D0
  1907. 00001156  6614                     bne        +0x16 /* 0000116C */
  1908. 00001158  4EB9 0000 39BA           jsr        [0x000039BA]
  1909. 0000115E  2740 0004                move.l     [A3 + 0x4], D0
  1910. 00001162  23EE FFF2 FFFF 3C6C      move.l     [0xFFFF3C6C], [A6 - 0xE]
  1911. 0000116A  6018                     bra        +0x1A /* 00001184 */
  1912. label0000116C:
  1913. 0000116C  2F0B                     move.l     -[A7], A3
  1914. 0000116E  2053                     movea.l    A0, [A3]
  1915. 00001170  2068 0044                movea.l    A0, [A0 + 0x44]
  1916. // begin alternate branch 00001172-00001176
  1917. label00001172:
  1918. 00001172  0044 4E90                ori.w      D4, 0x4E90
  1919. // end alternate branch 00001172-00001176
  1920. label00001172: // (misaligned)
  1921. 00001174  4E90                     jsr        [A0]
  1922. 00001176  3F2E FFEC                move.w     -[A7], [A6 - 0x14]
  1923. 0000117A  2F2E FFEE                move.l     -[A7], [A6 - 0x12]
  1924. 0000117E  4EB9 0000 112A           jsr        [0x0000112A]
  1925. label00001184:
  1926. 00001184  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  1927. 00001188  4E5E                     unlink     A6
  1928. 0000118A  205F                     movea.l    A0, [A7]+
  1929. 0000118C  584F                     addq.w     A7, 4
  1930. 0000118E  4ED0                     jmp        [A0]
  1931. 00001190  9549                     subx.w     -[A2], -[A1]
  1932. 00001192  436F 6E74                chk.w      D1, [A7 + 0x6E74]
  1933. 00001196  6578                     bcs        +0x7A /* 00001210 */
  1934. 00001198  745F                     moveq.l    D2, 0x5F
  1935. 0000119A  5F38 5443                subq.b     [0x00005443], 7
  1936. 0000119E  6F6E                     ble        +0x70 /* 0000120E */
  1937. 000011A0  7465                     moveq.l    D2, 0x65
  1938. 000011A2  7874                     moveq.l    D4, 0x74
  1939. 000011A4  4676 0000                not.w      [A6 + D0.w]
  1940. 000011A8  41F9 FFFF 89C0           lea.l      A0, [0xFFFF89C0]
  1941. 000011AE  2008                     move.l     D0, A0
  1942. 000011B0  205F                     movea.l    A0, [A7]+
  1943. 000011B2  584F                     addq.w     A7, 4
  1944. 000011B4  4ED0                     jmp        [A0]
  1945. 000011B6  FFFF                     .invalid   <<F/7/7>>
  1946. 000011B8  4E56 0000                link       A6, 0
  1947. 000011BC  48E7 1C10                movem.l    -[A7], D3,D4,D5,A3
  1948. 000011C0  266E 0008                movea.l    A3, [A6 + 0x8]
  1949. 000011C4  2F0B                     move.l     -[A7], A3
  1950. 000011C6  2053                     movea.l    A0, [A3]
  1951. 000011C8  2068 0058                movea.l    A0, [A0 + 0x58]
  1952. 000011CC  4E90                     jsr        [A0]
  1953. 000011CE  2A00                     move.l     D5, D0
  1954. 000011D0  2F0B                     move.l     -[A7], A3
  1955. 000011D2  2053                     movea.l    A0, [A3]
  1956. 000011D4  2068 0050                movea.l    A0, [A0 + 0x50]
  1957. 000011D8  4E90                     jsr        [A0]
  1958. 000011DA  9A80                     sub.l      D5, D0
  1959. 000011DC  262E 000C                move.l     D3, [A6 + 0xC]
  1960. 000011E0  B685                     cmp.l      D3, D5
  1961. 000011E2  6C04                     bge        +0x6 /* 000011E8 */
  1962. 000011E4  2803                     move.l     D4, D3
  1963. 000011E6  6002                     bra        +0x4 /* 000011EA */
  1964. label000011E8:
  1965. 000011E8  2805                     move.l     D4, D5
  1966. label000011EA:
  1967. 000011EA  2F2B 000E                move.l     -[A7], [A3 + 0xE]
  1968. 000011EE  2F0B                     move.l     -[A7], A3
  1969. 000011F0  2053                     movea.l    A0, [A3]
  1970. 000011F2  2068 0050                movea.l    A0, [A0 + 0x50]
  1971. 000011F6  4E90                     jsr        [A0]
  1972. 000011F8  2F00                     move.l     -[A7], D0
  1973. 000011FA  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  1974. 000011FE  2F04                     move.l     -[A7], D4
  1975. 00001200  7001                     moveq.l    D0, 0x01
  1976. 00001202  A822                     syscall    ResourceDispatch
  1977. 00001204  4EB9 0000 12AA           jsr        [0x000012AA]
  1978. 0000120A  2F0B                     move.l     -[A7], A3
  1979. 0000120C  2053                     movea.l    A0, [A3]
  1980. label0000120E:
  1981. 0000120E  2068 0050                movea.l    A0, [A0 + 0x50]
  1982. // begin alternate branch 00001210-00001214
  1983. label00001210:
  1984. 00001210  0050 4E90                ori.w      [A0], 0x4E90
  1985. // end alternate branch 00001210-00001214
  1986. label00001210: // (misaligned)
  1987. 00001212  4E90                     jsr        [A0]
  1988. 00001214  D084                     add.l      D0, D4
  1989. 00001216  2F00                     move.l     -[A7], D0
  1990. 00001218  2F0B                     move.l     -[A7], A3
  1991. 0000121A  2053                     movea.l    A0, [A3]
  1992. 0000121C  2068 0054                movea.l    A0, [A0 + 0x54]
  1993. 00001220  4E90                     jsr        [A0]
  1994. 00001222  4CDF 0838                movem.l    D3,D4,D5,A3, [A7]+
  1995. 00001226  4E5E                     unlink     A6
  1996. 00001228  205F                     movea.l    A0, [A7]+
  1997. 0000122A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1998. 0000122E  4ED0                     jmp        [A0]
  1999. 00001230  8020                     or.b       D0, -[A0]
  2000. 00001232  5265                     addq.w     -[A5], 1
  2001. 00001234  6164                     bsr        +0x66 /* 0000129A */
  2002. 00001236  4279 7465 735F           clr.w      [0x7465735F]
  2003. 0000123C  5F31 3554                subq.b     <<invalid full ext with I/IS == 4>>, 7
  2004. 00001240  5265                     addq.w     -[A5], 1
  2005. 00001242  736F                     moveq.l    D1, 0x6F
  2006. 00001244  7572                     moveq.l    D2, 0x72
  2007. 00001246  6365                     bls        +0x67 /* 000012AD */
  2008. 00001248  5374 7265                subq.w     [A4 + D7.w * 2 + 0x65], 1
  2009. 0000124C  616D                     bsr        +0x6F /* 000012BB */
  2010. 0000124E  4650                     not.w      [A0]
  2011. 00001250  766C                     moveq.l    D3, 0x6C
  2012. 00001252  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2013. 00001256  FFFC                     .invalid   <<F/7/7>>
  2014. 00001258  486E FFFC                pea.l      [A6 - 0x4]
  2015. 0000125C  7001                     moveq.l    D0, 0x01
  2016. 0000125E  2F00                     move.l     -[A7], D0
  2017. 00001260  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2018. 00001264  206E 0008                movea.l    A0, [A6 + 0x8]
  2019. 00001268  2050                     movea.l    A0, [A0]
  2020. 0000126A  2068 006C                movea.l    A0, [A0 + 0x6C]
  2021. 0000126E  4E90                     jsr        [A0]
  2022. 00001270  102E FFFC                move.b     D0, [A6 - 0x4]
  2023. 00001274  4E5E                     unlink     A6
  2024. 00001276  205F                     movea.l    A0, [A7]+
  2025. 00001278  584F                     addq.w     A7, 4
  2026. 0000127A  4ED0                     jmp        [A0]
  2027. 0000127C  9452                     sub.w      D2, [A2]
  2028. 0000127E  6561                     bcs        +0x63 /* 000012E1 */
  2029. 00001280  6442                     bcc        +0x44 /* 000012C4 */
  2030. 00001282  7974                     moveq.l    D4, 0x74
  2031. 00001284  655F                     bcs        +0x61 /* 000012E5 */
  2032. 00001286  5F37 5453                subq.b     [A7 + D5.w * 4 + 0x53], 7
  2033. 0000128A  7472                     moveq.l    D2, 0x72
  2034. 0000128C  6561                     bcs        +0x63 /* 000012EF */
  2035. 0000128E  6D46                     blt        +0x48 /* 000012D6 */
  2036. 00001290  7600                     moveq.l    D3, 0x00
  2037. 00001292  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2038. 00001296  FFFC                     .invalid   <<F/7/7>>
  2039. 00001298  486E FFFC                pea.l      [A6 - 0x4]
  2040. // begin alternate branch 0000129A-0000129C
  2041. fn0000129A:
  2042. 0000129A  FFFC                     .invalid   <<F/7/7>>
  2043. // end alternate branch 0000129A-0000129C
  2044. fn0000129A: // (misaligned)
  2045. 0000129C  7001                     moveq.l    D0, 0x01
  2046. 0000129E  2F00                     move.l     -[A7], D0
  2047. 000012A0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2048. 000012A4  206E 0008                movea.l    A0, [A6 + 0x8]
  2049. 000012A8  2050                     movea.l    A0, [A0]
  2050. 000012AA  2068 006C                movea.l    A0, [A0 + 0x6C]
  2051. 000012AE  4E90                     jsr        [A0]
  2052. 000012B0  102E FFFC                move.b     D0, [A6 - 0x4]
  2053. 000012B4  4E5E                     unlink     A6
  2054. 000012B6  205F                     movea.l    A0, [A7]+
  2055. 000012B8  584F                     addq.w     A7, 4
  2056. 000012BA  4ED0                     jmp        [A0]
  2057. 000012BC  9752                     sub.w      [A2], D3
  2058. 000012BE  6561                     bcs        +0x63 /* 00001321 */
  2059. 000012C0  6442                     bcc        +0x44 /* 00001304 */
  2060. 000012C2  6F6F                     ble        +0x71 /* 00001333 */
  2061. label000012C4:
  2062. 000012C4  6C65                     bge        +0x67 /* 0000132B */
  2063. 000012C6  616E                     bsr        +0x70 /* 00001336 */
  2064. 000012C8  5F5F                     subq.w     [A7]+, 7
  2065. 000012CA  3754 5374                move.w     [A3 + 0x5374], [A4]
  2066. 000012CE  7265                     moveq.l    D1, 0x65
  2067. 000012D0  616D                     bsr        +0x6F /* 0000133F */
  2068. 000012D2  4676 0000                not.w      [A6 + D0.w]
  2069. label000012D6:
  2070. 000012D6  FFFF                     .invalid   <<F/7/7>>
  2071. 000012D8  4E56 0000                link       A6, 0
  2072. 000012DC  2F0A                     move.l     -[A7], A2
  2073. 000012DE  4240                     clr.w      D0
  2074. 000012E0  246E 000C                movea.l    A2, [A6 + 0xC]
  2075. 000012E4  3480                     move.w     [A2], D0
  2076. 000012E6  524A                     addq.w     A2, 1
  2077. 000012E8  2F0A                     move.l     -[A7], A2
  2078. 000012EA  7001                     moveq.l    D0, 0x01
  2079. 000012EC  2F00                     move.l     -[A7], D0
  2080. 000012EE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2081. 000012F2  206E 0008                movea.l    A0, [A6 + 0x8]
  2082. 000012F6  2050                     movea.l    A0, [A0]
  2083. 000012F8  2068 006C                movea.l    A0, [A0 + 0x6C]
  2084. 000012FC  4E90                     jsr        [A0]
  2085. 000012FE  245F                     movea.l    A2, [A7]+
  2086. 00001300  4E5E                     unlink     A6
  2087. 00001302  205F                     movea.l    A0, [A7]+
  2088. label00001304:
  2089. 00001304  504F                     addq.w     A7, 8
  2090. 00001306  4ED0                     jmp        [A0]
  2091. 00001308  9A52                     sub.w      D5, [A2]
  2092. 0000130A  6561                     bcs        +0x63 /* 0000136D */
  2093. 0000130C  6443                     bcc        +0x45 /* 00001351 */
  2094. 0000130E  6861                     bvc        +0x63 /* 00001371 */
  2095. 00001310  7261                     moveq.l    D1, 0x61
  2096. 00001312  6374                     bls        +0x76 /* 00001388 */
  2097. 00001314  6572                     bcs        +0x74 /* 00001388 */
  2098. 00001316  5F5F                     subq.w     [A7]+, 7
  2099. 00001318  3754 5374                move.w     [A3 + 0x5374], [A4]
  2100. 0000131C  7265                     moveq.l    D1, 0x65
  2101. 0000131E  616D                     bsr        +0x6F /* 0000138D */
  2102. 00001320  4652                     not.w      [A2]
  2103. 00001322  7300                     moveq.l    D1, 0x00
  2104. 00001324  0000 FFFF                ori.b      D0, 0xFF
  2105. 00001328  4E56 FFFC                link       A6, -0x0004
  2106. 0000132C  486E FFFC                pea.l      [A6 - 0x4]
  2107. 00001330  7002                     moveq.l    D0, 0x02
  2108. 00001332  2F00                     move.l     -[A7], D0
  2109. 00001334  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2110. // begin alternate branch 00001336-0000133E
  2111. fn00001336:
  2112. 00001336  0008 206E                ori.b      A0, 0x6E /* 'n' */
  2113. 0000133A  0008 2050                ori.b      A0, 0x50 /* 'P' */
  2114. // end alternate branch 00001336-0000133E
  2115. fn00001336: // (misaligned)
  2116. 00001338  206E 0008                movea.l    A0, [A6 + 0x8]
  2117. 0000133C  2050                     movea.l    A0, [A0]
  2118. 0000133E  2068 006C                movea.l    A0, [A0 + 0x6C]
  2119. 00001342  4E90                     jsr        [A0]
  2120. 00001344  302E FFFC                move.w     D0, [A6 - 0x4]
  2121. 00001348  4E5E                     unlink     A6
  2122. 0000134A  205F                     movea.l    A0, [A7]+
  2123. 0000134C  584F                     addq.w     A7, 4
  2124. 0000134E  4ED0                     jmp        [A0]
  2125. 00001350  9752                     sub.w      [A2], D3
  2126. 00001352  6561                     bcs        +0x63 /* 000013B5 */
  2127. 00001354  6449                     bcc        +0x4B /* 0000139F */
  2128. 00001356  6E74                     bgt        +0x76 /* 000013CC */
  2129. 00001358  6567                     bcs        +0x69 /* 000013C1 */
  2130. 0000135A  6572                     bcs        +0x74 /* 000013CE */
  2131. 0000135C  5F5F                     subq.w     [A7]+, 7
  2132. 0000135E  3754 5374                move.w     [A3 + 0x5374], [A4]
  2133. 00001362  7265                     moveq.l    D1, 0x65
  2134. 00001364  616D                     bsr        +0x6F /* 000013D3 */
  2135. 00001366  4676 0000                not.w      [A6 + D0.w]
  2136. 0000136A  FFFF                     .invalid   <<F/7/7>>
  2137. 0000136C  4E56 FFFC                link       A6, -0x0004
  2138. 00001370  486E FFFC                pea.l      [A6 - 0x4]
  2139. 00001374  7004                     moveq.l    D0, 0x04
  2140. 00001376  2F00                     move.l     -[A7], D0
  2141. 00001378  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2142. 0000137C  206E 0008                movea.l    A0, [A6 + 0x8]
  2143. 00001380  2050                     movea.l    A0, [A0]
  2144. 00001382  2068 006C                movea.l    A0, [A0 + 0x6C]
  2145. 00001386  4E90                     jsr        [A0]
  2146. label00001388:
  2147. 00001388  202E FFFC                move.l     D0, [A6 - 0x4]
  2148. 0000138C  4E5E                     unlink     A6
  2149. 0000138E  205F                     movea.l    A0, [A7]+
  2150. 00001390  584F                     addq.w     A7, 4
  2151. 00001392  4ED0                     jmp        [A0]
  2152. 00001394  9452                     sub.w      D2, [A2]
  2153. 00001396  6561                     bcs        +0x63 /* 000013F9 */
  2154. 00001398  644C                     bcc        +0x4E /* 000013E6 */
  2155. 0000139A  6F6E                     ble        +0x70 /* 0000140A */
  2156. 0000139C  675F                     beq        +0x61 /* 000013FD */
  2157. 0000139E  5F37 5453                subq.b     [A7 + D5.w * 4 + 0x53], 7
  2158. 000013A2  7472                     moveq.l    D2, 0x72
  2159. 000013A4  6561                     bcs        +0x63 /* 00001407 */
  2160. 000013A6  6D46                     blt        +0x48 /* 000013EE */
  2161. 000013A8  7600                     moveq.l    D3, 0x00
  2162. 000013AA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2163. 000013AE  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  2164. 000013B2  246E 000C                movea.l    A2, [A6 + 0xC]
  2165. 000013B6  2F0A                     move.l     -[A7], A2
  2166. 000013B8  4EB9 0000 0A2A           jsr        [0x00000A2A]
  2167. 000013BE  2F0A                     move.l     -[A7], A2
  2168. 000013C0  7004                     moveq.l    D0, 0x04
  2169. 000013C2  2F00                     move.l     -[A7], D0
  2170. 000013C4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2171. 000013C8  206E 0008                movea.l    A0, [A6 + 0x8]
  2172. label000013CC:
  2173. 000013CC  2050                     movea.l    A0, [A0]
  2174. label000013CE:
  2175. 000013CE  2068 006C                movea.l    A0, [A0 + 0x6C]
  2176. 000013D2  4E90                     jsr        [A0]
  2177. 000013D4  200A                     move.l     D0, A2
  2178. 000013D6  245F                     movea.l    A2, [A7]+
  2179. 000013D8  4E5E                     unlink     A6
  2180. 000013DA  205F                     movea.l    A0, [A7]+
  2181. 000013DC  504F                     addq.w     A7, 8
  2182. 000013DE  4ED0                     jmp        [A0]
  2183. 000013E0  9552                     sub.w      [A2], D2
  2184. 000013E2  6561                     bcs        +0x63 /* 00001445 */
  2185. 000013E4  6450                     bcc        +0x52 /* 00001436 */
  2186. label000013E6:
  2187. 000013E6  6F69                     ble        +0x6B /* 00001451 */
  2188. 000013E8  6E74                     bgt        +0x76 /* 0000145E */
  2189. 000013EA  5F5F                     subq.w     [A7]+, 7
  2190. 000013EC  3754 5374                move.w     [A3 + 0x5374], [A4]
  2191. // begin alternate branch 000013EE-000013F2
  2192. label000013EE:
  2193. 000013EE  5374 7265                subq.w     [A4 + D7.w * 2 + 0x65], 1
  2194. // end alternate branch 000013EE-000013F2
  2195. label000013EE: // (misaligned)
  2196. 000013F0  7265                     moveq.l    D1, 0x65
  2197. 000013F2  616D                     bsr        +0x6F /* 00001461 */
  2198. 000013F4  4676 0000                not.w      [A6 + D0.w]
  2199. 000013F8  4E56 0000                link       A6, 0
  2200. 000013FC  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2201. 00001400  7008                     moveq.l    D0, 0x08
  2202. 00001402  2F00                     move.l     -[A7], D0
  2203. 00001404  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2204. 00001408  206E 0008                movea.l    A0, [A6 + 0x8]
  2205. // begin alternate branch 0000140A-0000140E
  2206. label0000140A:
  2207. 0000140A  0008 2050                ori.b      A0, 0x50 /* 'P' */
  2208. // end alternate branch 0000140A-0000140E
  2209. label0000140A: // (misaligned)
  2210. 0000140C  2050                     movea.l    A0, [A0]
  2211. 0000140E  2068 006C                movea.l    A0, [A0 + 0x6C]
  2212. 00001412  4E90                     jsr        [A0]
  2213. 00001414  4E5E                     unlink     A6
  2214. 00001416  205F                     movea.l    A0, [A7]+
  2215. 00001418  504F                     addq.w     A7, 8
  2216. 0000141A  4ED0                     jmp        [A0]
  2217. 0000141C  9D52                     sub.w      [A2], D6
  2218. 0000141E  6561                     bcs        +0x63 /* 00001481 */
  2219. 00001420  6456                     bcc        +0x58 /* 00001478 */
  2220. 00001422  506F 696E                addq.w     [A7 + 0x696E], 8
  2221. 00001426  745F                     moveq.l    D2, 0x5F
  2222. 00001428  5F37 5453                subq.b     [A7 + D5.w * 4 + 0x53], 7
  2223. 0000142C  7472                     moveq.l    D2, 0x72
  2224. 0000142E  6561                     bcs        +0x63 /* 00001491 */
  2225. 00001430  6D46                     blt        +0x48 /* 00001478 */
  2226. 00001432  5236 5650                addq.b     [A6 + D5.w * 8 + 0x50], 1
  2227. label00001436:
  2228. 00001436  6F69                     ble        +0x6B /* 000014A1 */
  2229. 00001438  6E74                     bgt        +0x76 /* 000014AE */
  2230. 0000143A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2231. 0000143E  0000 2F2E                ori.b      D0, 0x2E /* '.' */
  2232. 00001442  000C 7008                ori.b      A4, 0x8
  2233. 00001446  2F00                     move.l     -[A7], D0
  2234. 00001448  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2235. 0000144C  206E 0008                movea.l    A0, [A6 + 0x8]
  2236. 00001450  2050                     movea.l    A0, [A0]
  2237. 00001452  2068 006C                movea.l    A0, [A0 + 0x6C]
  2238. 00001456  4E90                     jsr        [A0]
  2239. 00001458  4E5E                     unlink     A6
  2240. 0000145A  205F                     movea.l    A0, [A7]+
  2241. 0000145C  504F                     addq.w     A7, 8
  2242. label0000145E:
  2243. 0000145E  4ED0                     jmp        [A0]
  2244. 00001460  9A52                     sub.w      D5, [A2]
  2245. 00001462  6561                     bcs        +0x63 /* 000014C5 */
  2246. 00001464  6452                     bcc        +0x54 /* 000014B8 */
  2247. 00001466  6563                     bcs        +0x65 /* 000014CB */
  2248. 00001468  745F                     moveq.l    D2, 0x5F
  2249. 0000146A  5F37 5453                subq.b     [A7 + D5.w * 4 + 0x53], 7
  2250. 0000146E  7472                     moveq.l    D2, 0x72
  2251. 00001470  6561                     bcs        +0x63 /* 000014D3 */
  2252. 00001472  6D46                     blt        +0x48 /* 000014BA */
  2253. 00001474  5235 4352 6563           addq.b     [[A5] + 0x6563], 1
  2254. // begin alternate branch 00001478-0000147A
  2255. label00001478:
  2256. 00001478  6563                     bcs        +0x65 /* 000014DD */
  2257. // end alternate branch 00001478-0000147A
  2258. label00001478: // (misaligned)
  2259. 0000147A  7400                     moveq.l    D2, 0x00
  2260. 0000147C  0000 FFFF                ori.b      D0, 0xFF
  2261. 00001480  4E56 0000                link       A6, 0
  2262. 00001484  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2263. 00001488  7010                     moveq.l    D0, 0x10
  2264. 0000148A  2F00                     move.l     -[A7], D0
  2265. 0000148C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2266. 00001490  206E 0008                movea.l    A0, [A6 + 0x8]
  2267. 00001494  2050                     movea.l    A0, [A0]
  2268. 00001496  2068 006C                movea.l    A0, [A0 + 0x6C]
  2269. 0000149A  4E90                     jsr        [A0]
  2270. 0000149C  4E5E                     unlink     A6
  2271. 0000149E  205F                     movea.l    A0, [A7]+
  2272. 000014A0  504F                     addq.w     A7, 8
  2273. 000014A2  4ED0                     jmp        [A0]
  2274. 000014A4  9B52                     sub.w      [A2], D5
  2275. 000014A6  6561                     bcs        +0x63 /* 00001509 */
  2276. 000014A8  6456                     bcc        +0x58 /* 00001500 */
  2277. 000014AA  5265                     addq.w     -[A5], 1
  2278. 000014AC  6374                     bls        +0x76 /* 00001522 */
  2279. label000014AE:
  2280. 000014AE  5F5F                     subq.w     [A7]+, 7
  2281. 000014B0  3754 5374                move.w     [A3 + 0x5374], [A4]
  2282. 000014B4  7265                     moveq.l    D1, 0x65
  2283. 000014B6  616D                     bsr        +0x6F /* 00001525 */
  2284. label000014B8:
  2285. 000014B8  4652                     not.w      [A2]
  2286. label000014BA:
  2287. 000014BA  3556 5265                move.w     [A2 + 0x5265], [A6]
  2288. 000014BE  6374                     bls        +0x76 /* 00001534 */
  2289. 000014C0  0000 FFFF                ori.b      D0, 0xFF
  2290. 000014C4  4E56 0000                link       A6, 0
  2291. 000014C8  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2292. 000014CC  7006                     moveq.l    D0, 0x06
  2293. 000014CE  2F00                     move.l     -[A7], D0
  2294. 000014D0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2295. 000014D4  206E 0008                movea.l    A0, [A6 + 0x8]
  2296. 000014D8  2050                     movea.l    A0, [A0]
  2297. 000014DA  2068 006C                movea.l    A0, [A0 + 0x6C]
  2298. 000014DE  4E90                     jsr        [A0]
  2299. 000014E0  4E5E                     unlink     A6
  2300. 000014E2  205F                     movea.l    A0, [A7]+
  2301. 000014E4  504F                     addq.w     A7, 8
  2302. 000014E6  4ED0                     jmp        [A0]
  2303. 000014E8  8022                     or.b       D0, -[A2]
  2304. 000014EA  5265                     addq.w     -[A5], 1
  2305. 000014EC  6164                     bsr        +0x66 /* 00001552 */
  2306. 000014EE  5247                     addq.w     D7, 1
  2307. 000014F0  4243                     clr.w      D3
  2308. 000014F2  6F6C                     ble        +0x6E /* 00001560 */
  2309. 000014F4  6F72                     ble        +0x74 /* 00001568 */
  2310. 000014F6  5F5F                     subq.w     [A7]+, 7
  2311. 000014F8  3754 5374                move.w     [A3 + 0x5374], [A4]
  2312. 000014FC  7265                     moveq.l    D1, 0x65
  2313. 000014FE  616D                     bsr        +0x6F /* 0000156D */
  2314. label00001500:
  2315. 00001500  4652                     not.w      [A2]
  2316. 00001502  3943 5247                move.w     [A4 + 0x5247], D3
  2317. 00001506  4243                     clr.w      D3
  2318. 00001508  6F6C                     ble        +0x6E /* 00001576 */
  2319. 0000150A  6F72                     ble        +0x74 /* 0000157E */
  2320. 0000150C  0000 FFFF                ori.b      D0, 0xFF
  2321. 00001510  4E56 FFFC                link       A6, -0x0004
  2322. 00001514  486E FFFC                pea.l      [A6 - 0x4]
  2323. 00001518  7004                     moveq.l    D0, 0x04
  2324. 0000151A  2F00                     move.l     -[A7], D0
  2325. 0000151C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2326. 00001520  206E 0008                movea.l    A0, [A6 + 0x8]
  2327. // begin alternate branch 00001522-00001526
  2328. label00001522:
  2329. 00001522  0008 2050                ori.b      A0, 0x50 /* 'P' */
  2330. // end alternate branch 00001522-00001526
  2331. label00001522: // (misaligned)
  2332. 00001524  2050                     movea.l    A0, [A0]
  2333. 00001526  2068 006C                movea.l    A0, [A0 + 0x6C]
  2334. 0000152A  4E90                     jsr        [A0]
  2335. 0000152C  202E FFFC                move.l     D0, [A6 - 0x4]
  2336. 00001530  4E5E                     unlink     A6
  2337. 00001532  205F                     movea.l    A0, [A7]+
  2338. label00001534:
  2339. 00001534  584F                     addq.w     A7, 4
  2340. 00001536  4ED0                     jmp        [A0]
  2341. 00001538  9652                     sub.w      D3, [A2]
  2342. 0000153A  6561                     bcs        +0x63 /* 0000159D */
  2343. 0000153C  6449                     bcc        +0x4B /* 00001587 */
  2344. 0000153E  4454                     neg.w      [A4]
  2345. 00001540  7970                     moveq.l    D4, 0x70
  2346. 00001542  655F                     bcs        +0x61 /* 000015A3 */
  2347. 00001544  5F37 5453                subq.b     [A7 + D5.w * 4 + 0x53], 7
  2348. 00001548  7472                     moveq.l    D2, 0x72
  2349. 0000154A  6561                     bcs        +0x63 /* 000015AD */
  2350. 0000154C  6D46                     blt        +0x48 /* 00001594 */
  2351. 0000154E  7600                     moveq.l    D3, 0x00
  2352. 00001550  0000 FFFF                ori.b      D0, 0xFF
  2353. // begin alternate branch 00001552-00001554
  2354. fn00001552:
  2355. 00001552  FFFF                     .invalid   <<F/7/7>>
  2356. // end alternate branch 00001552-00001554
  2357. fn00001552: // (misaligned)
  2358. 00001554  4E56 0000                link       A6, 0
  2359. 00001558  48E7 1030                movem.l    -[A7], D3,A2,A3
  2360. 0000155C  266E 0008                movea.l    A3, [A6 + 0x8]
  2361. label00001560:
  2362. 00001560  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  2363. 00001564  7601                     moveq.l    D3, 0x01
  2364. 00001566  2F03                     move.l     -[A7], D3
  2365. label00001568:
  2366. 00001568  2F0B                     move.l     -[A7], A3
  2367. 0000156A  2053                     movea.l    A0, [A3]
  2368. 0000156C  2068 006C                movea.l    A0, [A0 + 0x6C]
  2369. 00001570  4E90                     jsr        [A0]
  2370. 00001572  206E 000E                movea.l    A0, [A6 + 0xE]
  2371. label00001576:
  2372. 00001576  1210                     move.b     D1, [A0]
  2373. 00001578  7000                     moveq.l    D0, 0x00
  2374. 0000157A  1001                     move.b     D0, D1
  2375. 0000157C  5280                     addq.l     D0, 1
  2376. label0000157E:
  2377. 0000157E  322E 000C                move.w     D1, [A6 + 0xC]
  2378. 00001582  48C1                     ext.l      D1
  2379. 00001584  B081                     cmp.l      D0, D1
  2380. 00001586  6F0C                     ble        +0xE /* 00001594 */
  2381. 00001588  70CE                     moveq.l    D0, 0xFFFFFFCE
  2382. 0000158A  3F00                     move.w     -[A7], D0
  2383. 0000158C  4EB9 0000 117A           jsr        [0x0000117A]
  2384. 00001592  601E                     bra        +0x20 /* 000015B2 */
  2385. label00001594:
  2386. 00001594  246E 000E                movea.l    A2, [A6 + 0xE]
  2387. 00001598  524A                     addq.w     A2, 1
  2388. 0000159A  2F0A                     move.l     -[A7], A2
  2389. 0000159C  206E 000E                movea.l    A0, [A6 + 0xE]
  2390. 000015A0  1210                     move.b     D1, [A0]
  2391. 000015A2  7000                     moveq.l    D0, 0x00
  2392. 000015A4  1001                     move.b     D0, D1
  2393. 000015A6  2F00                     move.l     -[A7], D0
  2394. 000015A8  2F0B                     move.l     -[A7], A3
  2395. 000015AA  2053                     movea.l    A0, [A3]
  2396. 000015AC  2068 006C                movea.l    A0, [A0 + 0x6C]
  2397. 000015B0  4E90                     jsr        [A0]
  2398. label000015B2:
  2399. 000015B2  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  2400. 000015B6  4E5E                     unlink     A6
  2401. 000015B8  205F                     movea.l    A0, [A7]+
  2402. 000015BA  4FEF 000A                lea.l      A7, [A7 + 0xA]
  2403. 000015BE  4ED0                     jmp        [A0]
  2404. 000015C0  9F52                     sub.w      [A2], D7
  2405. 000015C2  6561                     bcs        +0x63 /* 00001625 */
  2406. 000015C4  6453                     bcc        +0x55 /* 00001619 */
  2407. 000015C6  7472                     moveq.l    D2, 0x72
  2408. 000015C8  696E                     bvs        +0x70 /* 00001638 */
  2409. 000015CA  675F                     beq        +0x61 /* 0000162B */
  2410. 000015CC  5F37 5453                subq.b     [A7 + D5.w * 4 + 0x53], 7
  2411. 000015D0  7472                     moveq.l    D2, 0x72
  2412. 000015D2  6561                     bcs        +0x63 /* 00001635 */
  2413. 000015D4  6D46                     blt        +0x48 /* 0000161C */
  2414. 000015D6  5237 4353 7472 696E      addq.b     [[A7] + 0x7472696E], 1
  2415. 000015DE  6773                     beq        +0x75 /* 00001653 */
  2416. 000015E0  0000 FFFF                ori.b      D0, 0xFF
  2417. 000015E4  4E56 FFAC                link       A6, -0x0054
  2418. 000015E8  48E7 1438                movem.l    -[A7], D3,D5,A2,A3,A4
  2419. 000015EC  286E 0008                movea.l    A4, [A6 + 0x8]
  2420. 000015F0  7000                     moveq.l    D0, 0x00
  2421. 000015F2  2640                     movea.l    A3, D0
  2422. 000015F4  2F0C                     move.l     -[A7], A4
  2423. 000015F6  2054                     movea.l    A0, [A4]
  2424. 000015F8  2068 0080                movea.l    A0, [A0 + 0x80]
  2425. 000015FC  4E90                     jsr        [A0]
  2426. 000015FE  2A00                     move.l     D5, D0
  2427. 00001600  7600                     moveq.l    D3, 0x00
  2428. 00001602  BA83                     cmp.l      D5, D3
  2429. 00001604  6B00 008C                bmi        +0x8E /* 00001692 */
  2430. 00001608  2F05                     move.l     -[A7], D5
  2431. 0000160A  4EB9 0000 12DA           jsr        [0x000012DA]
  2432. 00001610  2640                     movea.l    A3, D0
  2433. 00001612  4240                     clr.w      D0
  2434. 00001614  3D40 FFEC                move.w     [A6 - 0x14], D0
  2435. 00001618  2D43 FFEE                move.l     [A6 - 0x12], D3
  2436. label0000161C:
  2437. 0000161C  7000                     moveq.l    D0, 0x00
  2438. 0000161E  2D40 FFF6                move.l     [A6 - 0xA], D0
  2439. 00001622  2D40 FFFA                move.l     [A6 - 0x6], D0
  2440. 00001626  2D79 FFFF 3C6C FFF2      move.l     [A6 - 0xE], [0xFFFF3C6C]
  2441. 0000162E  45EE FFAC                lea.l      A2, [A6 - 0x54]
  2442. 00001632  23CA FFFF 3C6C           move.l     [0xFFFF3C6C], A2
  2443. label00001638:
  2444. 00001638  486E FFAC                pea.l      [A6 - 0x54]
  2445. 0000163C  4EB9 0000 07CA           jsr        [0x000007CA]
  2446. 00001642  584F                     addq.w     A7, 4
  2447. 00001644  4A80                     tst.l      D0
  2448. 00001646  6632                     bne        +0x34 /* 0000167A */
  2449. 00001648  204B                     movea.l    A0, A3
  2450. 0000164A  A069                     syscall    HGetState
  2451. 0000164C  1D40 FFFE                move.b     [A6 - 0x2], D0
  2452. 00001650  204B                     movea.l    A0, A3
  2453. 00001652  A029                     syscall    HLock
  2454. 00001654  4EB9 0000 11CA           jsr        [0x000011CA]
  2455. 0000165A  2F13                     move.l     -[A7], [A3]
  2456. 0000165C  2F05                     move.l     -[A7], D5
  2457. 0000165E  2F0C                     move.l     -[A7], A4
  2458. 00001660  2054                     movea.l    A0, [A4]
  2459. 00001662  2068 006C                movea.l    A0, [A0 + 0x6C]
  2460. 00001666  4E90                     jsr        [A0]
  2461. 00001668  204B                     movea.l    A0, A3
  2462. 0000166A  102E FFFE                move.b     D0, [A6 - 0x2]
  2463. 0000166E  A06A                     syscall    HSetState
  2464. 00001670  23EE FFF2 FFFF 3C6C      move.l     [0xFFFF3C6C], [A6 - 0xE]
  2465. 00001678  6018                     bra        +0x1A /* 00001692 */
  2466. label0000167A:
  2467. 0000167A  2F0B                     move.l     -[A7], A3
  2468. 0000167C  4EB9 0000 115A           jsr        [0x0000115A]
  2469. 00001682  2640                     movea.l    A3, D0
  2470. 00001684  3F2E FFEC                move.w     -[A7], [A6 - 0x14]
  2471. 00001688  2F2E FFEE                move.l     -[A7], [A6 - 0x12]
  2472. 0000168C  4EB9 0000 112A           jsr        [0x0000112A]
  2473. label00001692:
  2474. 00001692  200B                     move.l     D0, A3
  2475. 00001694  4CDF 1C28                movem.l    D3,D5,A2,A3,A4, [A7]+
  2476. 00001698  4E5E                     unlink     A6
  2477. 0000169A  205F                     movea.l    A0, [A7]+
  2478. 0000169C  584F                     addq.w     A7, 4
  2479. 0000169E  4ED0                     jmp        [A0]
  2480. 000016A0  9652                     sub.w      D3, [A2]
  2481. 000016A2  6561                     bcs        +0x63 /* 00001705 */
  2482. 000016A4  6448                     bcc        +0x4A /* 000016EE */
  2483. 000016A6  616E                     bsr        +0x70 /* 00001716 */
  2484. 000016A8  646C                     bcc        +0x6E /* 00001716 */
  2485. 000016AA  655F                     bcs        +0x61 /* 0000170B */
  2486. 000016AC  5F37 5453                subq.b     [A7 + D5.w * 4 + 0x53], 7
  2487. 000016B0  7472                     moveq.l    D2, 0x72
  2488. 000016B2  6561                     bcs        +0x63 /* 00001715 */
  2489. 000016B4  6D46                     blt        +0x48 /* 000016FC */
  2490. 000016B6  7600                     moveq.l    D3, 0x00
  2491. 000016B8  0000 FFFF                ori.b      D0, 0xFF
  2492. 000016BC  4E56 FEF4                link       A6, -0x010C
  2493. 000016C0  48E7 1820                movem.l    -[A7], D3,D4,A2
  2494. 000016C4  246E 0008                movea.l    A2, [A6 + 0x8]
  2495. 000016C8  422E FEFC                clr.b      [A6 - 0x104]
  2496. 000016CC  486E FEF4                pea.l      [A6 - 0x10C]
  2497. 000016D0  7004                     moveq.l    D0, 0x04
  2498. 000016D2  2F00                     move.l     -[A7], D0
  2499. 000016D4  2F0A                     move.l     -[A7], A2
  2500. 000016D6  2052                     movea.l    A0, [A2]
  2501. 000016D8  2068 006C                movea.l    A0, [A0 + 0x6C]
  2502. 000016DC  4E90                     jsr        [A0]
  2503. 000016DE  2F0A                     move.l     -[A7], A2
  2504. 000016E0  2052                     movea.l    A0, [A2]
  2505. 000016E2  2068 0050                movea.l    A0, [A0 + 0x50]
  2506. 000016E6  4E90                     jsr        [A0]
  2507. 000016E8  2600                     move.l     D3, D0
  2508. 000016EA  2F0A                     move.l     -[A7], A2
  2509. 000016EC  2052                     movea.l    A0, [A2]
  2510. label000016EE:
  2511. 000016EE  2068 0080                movea.l    A0, [A0 + 0x80]
  2512. 000016F2  4E90                     jsr        [A0]
  2513. 000016F4  2800                     move.l     D4, D0
  2514. 000016F6  486E FEFC                pea.l      [A6 - 0x104]
  2515. 000016FA  3F3C 0100                move.w     -[A7], 0x100
  2516. // begin alternate branch 000016FC-000016FE
  2517. label000016FC:
  2518. 000016FC  0100                     btst       D0, D0
  2519. // end alternate branch 000016FC-000016FE
  2520. label000016FC: // (misaligned)
  2521. 000016FE  2F0A                     move.l     -[A7], A2
  2522. 00001700  2052                     movea.l    A0, [A2]
  2523. 00001702  2068 009C                movea.l    A0, [A0 + 0x9C]
  2524. 00001706  4E90                     jsr        [A0]
  2525. 00001708  102E FEFC                move.b     D0, [A6 - 0x104]
  2526. 0000170C  57C0                     seq        D0
  2527. 0000170E  4400                     neg.b      D0
  2528. 00001710  4880                     ext.w      D0
  2529. 00001712  48C0                     ext.l      D0
  2530. 00001714  6714                     beq        +0x16 /* 0000172A */
  2531. fn00001716:
  2532. 00001716  2F2E FEF4                move.l     -[A7], [A6 - 0x10C]
  2533. 0000171A  2F0A                     move.l     -[A7], A2
  2534. 0000171C  2052                     movea.l    A0, [A2]
  2535. 0000171E  2068 0100                movea.l    A0, [A0 + 0x100]
  2536. 00001722  4E90                     jsr        [A0]
  2537. 00001724  2D40 FEF8                move.l     [A6 - 0x108], D0
  2538. 00001728  6028                     bra        +0x2A /* 00001752 */
  2539. label0000172A:
  2540. 0000172A  486E FEFC                pea.l      [A6 - 0x104]
  2541. 0000172E  4EB9 0000 4EB2           jsr        [0x00004EB2]
  2542. 00001734  2F00                     move.l     -[A7], D0
  2543. 00001736  4EB9 0000 4E72           jsr        [0x00004E72]
  2544. 0000173C  48C0                     ext.l      D0
  2545. 0000173E  2D40 FEF8                move.l     [A6 - 0x108], D0
  2546. 00001742  2F2E FEF4                move.l     -[A7], [A6 - 0x10C]
  2547. 00001746  2F00                     move.l     -[A7], D0
  2548. 00001748  2F0A                     move.l     -[A7], A2
  2549. 0000174A  2052                     movea.l    A0, [A2]
  2550. 0000174C  2068 0104                movea.l    A0, [A0 + 0x104]
  2551. 00001750  4E90                     jsr        [A0]
  2552. label00001752:
  2553. 00001752  7000                     moveq.l    D0, 0x00
  2554. 00001754  206E 000C                movea.l    A0, [A6 + 0xC]
  2555. 00001758  2080                     move.l     [A0], D0
  2556. 0000175A  202E FEF8                move.l     D0, [A6 - 0x108]
  2557. 0000175E  6620                     bne        +0x22 /* 00001780 */
  2558. 00001760  202E FEF4                move.l     D0, [A6 - 0x10C]
  2559. 00001764  4480                     neg.l      D0
  2560. 00001766  9180                     subx.l     D0, D0
  2561. 00001768  5280                     addq.l     D0, 1
  2562. 0000176A  1D40 FFFC                move.b     [A6 - 0x4], D0
  2563. 0000176E  2003                     move.l     D0, D3
  2564. 00001770  D084                     add.l      D0, D4
  2565. 00001772  2F00                     move.l     -[A7], D0
  2566. 00001774  2F0A                     move.l     -[A7], A2
  2567. 00001776  2052                     movea.l    A0, [A2]
  2568. 00001778  2068 0054                movea.l    A0, [A0 + 0x54]
  2569. 0000177C  4E90                     jsr        [A0]
  2570. 0000177E  6016                     bra        +0x18 /* 00001796 */
  2571. label00001780:
  2572. 00001780  3F2E FEFA                move.w     -[A7], [A6 - 0x106]
  2573. 00001784  4EB9 0000 4ECA           jsr        [0x00004ECA]
  2574. 0000178A  206E 000C                movea.l    A0, [A6 + 0xC]
  2575. 0000178E  2080                     move.l     [A0], D0
  2576. 00001790  1D7C 0001 FFFC           move.b     [A6 - 0x4], 0x1
  2577. label00001796:
  2578. 00001796  102E FFFC                move.b     D0, [A6 - 0x4]
  2579. 0000179A  4CDF 0418                movem.l    D3,D4,A2, [A7]+
  2580. 0000179E  4E5E                     unlink     A6
  2581. 000017A0  205F                     movea.l    A0, [A7]+
  2582. 000017A2  504F                     addq.w     A7, 8
  2583. 000017A4  4ED0                     jmp        [A0]
  2584. 000017A6  9F52                     sub.w      [A2], D7
  2585. 000017A8  6561                     bcs        +0x63 /* 0000180B */
  2586. 000017AA  644F                     bcc        +0x51 /* 000017FB */
  2587. 000017AC  626A                     bhi        +0x6C /* 00001818 */
  2588. 000017AE  6563                     bcs        +0x65 /* 00001813 */
  2589. 000017B0  745F                     moveq.l    D2, 0x5F
  2590. 000017B2  5F37 5453                subq.b     [A7 + D5.w * 4 + 0x53], 7
  2591. 000017B6  7472                     moveq.l    D2, 0x72
  2592. 000017B8  6561                     bcs        +0x63 /* 0000181B */
  2593. 000017BA  6D46                     blt        +0x48 /* 00001802 */
  2594. 000017BC  5250                     addq.w     [A0], 1
  2595. 000017BE  3754 4F62                move.w     [A3 + 0x4F62], [A4]
  2596. 000017C2  6A65                     bpl        +0x67 /* 00001829 */
  2597. 000017C4  6374                     bls        +0x76 /* 0000183A */
  2598. 000017C6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2599. 000017CA  FEFC 48E7                .extension 0xEFC <<F/2-3/7>> // unimplemented
  2600. 000017CE  1C30 266E                move.b     D6, [A0 + D2.w * 8 + 0x6E]
  2601. 000017D2  0008 422E                ori.b      A0, 0x2E /* '.' */
  2602. 000017D6  FEFC 2F0B                .extension 0xEFC <<F/2-3/7>> // unimplemented
  2603. 000017DA  2053                     movea.l    A0, [A3]
  2604. 000017DC  2068 0098                movea.l    A0, [A0 + 0x98]
  2605. 000017E0  4E90                     jsr        [A0]
  2606. 000017E2  2600                     move.l     D3, D0
  2607. 000017E4  2F0B                     move.l     -[A7], A3
  2608. 000017E6  2053                     movea.l    A0, [A3]
  2609. 000017E8  2068 0050                movea.l    A0, [A0 + 0x50]
  2610. 000017EC  4E90                     jsr        [A0]
  2611. 000017EE  2800                     move.l     D4, D0
  2612. 000017F0  2F0B                     move.l     -[A7], A3
  2613. 000017F2  2053                     movea.l    A0, [A3]
  2614. 000017F4  2068 0080                movea.l    A0, [A0 + 0x80]
  2615. 000017F8  4E90                     jsr        [A0]
  2616. 000017FA  2A00                     move.l     D5, D0
  2617. 000017FC  486E FEFC                pea.l      [A6 - 0x104]
  2618. 00001800  3F3C 0100                move.w     -[A7], 0x100
  2619. // begin alternate branch 00001802-00001804
  2620. label00001802:
  2621. 00001802  0100                     btst       D0, D0
  2622. // end alternate branch 00001802-00001804
  2623. label00001802: // (misaligned)
  2624. 00001804  2F0B                     move.l     -[A7], A3
  2625. 00001806  2053                     movea.l    A0, [A3]
  2626. 00001808  2068 009C                movea.l    A0, [A0 + 0x9C]
  2627. 0000180C  4E90                     jsr        [A0]
  2628. 0000180E  7000                     moveq.l    D0, 0x00
  2629. 00001810  246E 000C                movea.l    A2, [A6 + 0xC]
  2630. 00001814  2480                     move.l     [A2], D0
  2631. 00001816  2F03                     move.l     -[A7], D3
  2632. label00001818:
  2633. 00001818  486E FEFC                pea.l      [A6 - 0x104]
  2634. 0000181C  4EB9 0000 6942           jsr        [0x00006942]
  2635. 00001822  2480                     move.l     [A2], D0
  2636. 00001824  4A80                     tst.l      D0
  2637. 00001826  6708                     beq        +0xA /* 00001830 */
  2638. 00001828  1D7C 0001 FFFC           move.b     [A6 - 0x4], 0x1
  2639. 0000182E  6014                     bra        +0x16 /* 00001844 */
  2640. label00001830:
  2641. 00001830  422E FFFC                clr.b      [A6 - 0x4]
  2642. 00001834  2004                     move.l     D0, D4
  2643. 00001836  D085                     add.l      D0, D5
  2644. 00001838  2F00                     move.l     -[A7], D0
  2645. label0000183A:
  2646. 0000183A  2F0B                     move.l     -[A7], A3
  2647. 0000183C  2053                     movea.l    A0, [A3]
  2648. 0000183E  2068 0054                movea.l    A0, [A0 + 0x54]
  2649. 00001842  4E90                     jsr        [A0]
  2650. label00001844:
  2651. 00001844  102E FFFC                move.b     D0, [A6 - 0x4]
  2652. 00001848  4CDF 0C38                movem.l    D3,D4,D5,A2,A3, [A7]+
  2653. 0000184C  4E5E                     unlink     A6
  2654. 0000184E  205F                     movea.l    A0, [A7]+
  2655. 00001850  504F                     addq.w     A7, 8
  2656. 00001852  4ED0                     jmp        [A0]
  2657. 00001854  8022                     or.b       D0, -[A2]
  2658. 00001856  5265                     addq.w     -[A5], 1
  2659. 00001858  6164                     bsr        +0x66 /* 000018BE */
  2660. 0000185A  5374 644F                subq.w     [A4 + D6.w * 4 + 0x4F], 1
  2661. 0000185E  626A                     bhi        +0x6C /* 000018CA */
  2662. 00001860  6563                     bcs        +0x65 /* 000018C5 */
  2663. 00001862  745F                     moveq.l    D2, 0x5F
  2664. 00001864  5F37 5453                subq.b     [A7 + D5.w * 4 + 0x53], 7
  2665. 00001868  7472                     moveq.l    D2, 0x72
  2666. 0000186A  6561                     bcs        +0x63 /* 000018CD */
  2667. 0000186C  6D46                     blt        +0x48 /* 000018B4 */
  2668. 0000186E  5250                     addq.w     [A0], 1
  2669. 00001870  3754 4F62                move.w     [A3 + 0x4F62], [A4]
  2670. 00001874  6A65                     bpl        +0x67 /* 000018DB */
  2671. 00001876  6374                     bls        +0x76 /* 000018EC */
  2672. 00001878  0000 FFFF                ori.b      D0, 0xFF
  2673. 0000187C  4E56 FFA0                link       A6, -0x0060
  2674. 00001880  48E7 1030                movem.l    -[A7], D3,A2,A3
  2675. 00001884  266E 0008                movea.l    A3, [A6 + 0x8]
  2676. 00001888  422E FFA0                clr.b      [A6 - 0x60]
  2677. 0000188C  2F0B                     move.l     -[A7], A3
  2678. 0000188E  2053                     movea.l    A0, [A3]
  2679. 00001890  2068 0064                movea.l    A0, [A0 + 0x64]
  2680. 00001894  4E90                     jsr        [A0]
  2681. 00001896  2440                     movea.l    A2, D0
  2682. 00001898  2F0B                     move.l     -[A7], A3
  2683. 0000189A  2053                     movea.l    A0, [A3]
  2684. 0000189C  2068 007C                movea.l    A0, [A0 + 0x7C]
  2685. 000018A0  4E90                     jsr        [A0]
  2686. 000018A2  3600                     move.w     D3, D0
  2687. 000018A4  6612                     bne        +0x14 /* 000018B8 */
  2688. 000018A6  7000                     moveq.l    D0, 0x00
  2689. 000018A8  206E 000C                movea.l    A0, [A6 + 0xC]
  2690. 000018AC  2080                     move.l     [A0], D0
  2691. 000018AE  1D7C 0001 FFA0           move.b     [A6 - 0x60], 0x1
  2692. label000018B4:
  2693. 000018B4  6000 0112                bra        +0x114 /* 000019C8 */
  2694. label000018B8:
  2695. 000018B8  0C43 0001                cmpi.w     D3, 0x1
  2696. 000018BC  663E                     bne        +0x40 /* 000018FC */
  2697. fn000018BE:
  2698. 000018BE  486E FFA4                pea.l      [A6 - 0x5C]
  2699. 000018C2  7004                     moveq.l    D0, 0x04
  2700. 000018C4  2F00                     move.l     -[A7], D0
  2701. 000018C6  2F0B                     move.l     -[A7], A3
  2702. 000018C8  2053                     movea.l    A0, [A3]
  2703. label000018CA:
  2704. 000018CA  2068 006C                movea.l    A0, [A0 + 0x6C]
  2705. 000018CE  4E90                     jsr        [A0]
  2706. 000018D0  200A                     move.l     D0, A2
  2707. 000018D2  6714                     beq        +0x16 /* 000018E8 */
  2708. 000018D4  2F2E FFA4                move.l     -[A7], [A6 - 0x5C]
  2709. 000018D8  2F0A                     move.l     -[A7], A2
  2710. 000018DA  2052                     movea.l    A0, [A2]
  2711. 000018DC  2068 0054                movea.l    A0, [A0 + 0x54]
  2712. 000018E0  4E90                     jsr        [A0]
  2713. 000018E2  206E 000C                movea.l    A0, [A6 + 0xC]
  2714. 000018E6  2080                     move.l     [A0], D0
  2715. label000018E8:
  2716. 000018E8  206E 000C                movea.l    A0, [A6 + 0xC]
  2717. label000018EC:
  2718. 000018EC  4A90                     tst.l      [A0]
  2719. 000018EE  6700 00D8                beq        +0xDA /* 000019C8 */
  2720. 000018F2  1D7C 0001 FFA0           move.b     [A6 - 0x60], 0x1
  2721. 000018F8  6000 00CE                bra        +0xD0 /* 000019C8 */
  2722. label000018FC:
  2723. 000018FC  0C43 0002                cmpi.w     D3, 0x2
  2724. 00001900  6614                     bne        +0x16 /* 00001916 */
  2725. 00001902  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2726. 00001906  2F0B                     move.l     -[A7], A3
  2727. 00001908  2053                     movea.l    A0, [A3]
  2728. 0000190A  2068 00A4                movea.l    A0, [A0 + 0xA4]
  2729. 0000190E  4E90                     jsr        [A0]
  2730. 00001910  1D40 FFA0                move.b     [A6 - 0x60], D0
  2731. 00001914  6018                     bra        +0x1A /* 0000192E */
  2732. label00001916:
  2733. 00001916  0C43 0003                cmpi.w     D3, 0x3
  2734. 0000191A  6612                     bne        +0x14 /* 0000192E */
  2735. 0000191C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2736. 00001920  2F0B                     move.l     -[A7], A3
  2737. 00001922  2053                     movea.l    A0, [A3]
  2738. 00001924  2068 00A8                movea.l    A0, [A0 + 0xA8]
  2739. 00001928  4E90                     jsr        [A0]
  2740. 0000192A  1D40 FFA0                move.b     [A6 - 0x60], D0
  2741. label0000192E:
  2742. 0000192E  102E FFA0                move.b     D0, [A6 - 0x60]
  2743. 00001932  6700 0094                beq        +0x96 /* 000019C8 */
  2744. 00001936  4203                     clr.b      D3
  2745. 00001938  1D43 FFA8                move.b     [A6 - 0x58], D3
  2746. 0000193C  200A                     move.l     D0, A2
  2747. 0000193E  671A                     beq        +0x1C /* 0000195A */
  2748. 00001940  206E 000C                movea.l    A0, [A6 + 0xC]
  2749. 00001944  2F10                     move.l     -[A7], [A0]
  2750. 00001946  4227                     clr.b      -[A7]
  2751. 00001948  486E FFA8                pea.l      [A6 - 0x58]
  2752. 0000194C  2F0A                     move.l     -[A7], A2
  2753. 0000194E  2052                     movea.l    A0, [A2]
  2754. 00001950  2068 0050                movea.l    A0, [A0 + 0x50]
  2755. 00001954  4E90                     jsr        [A0]
  2756. 00001956  2D40 FFA4                move.l     [A6 - 0x5C], D0
  2757. label0000195A:
  2758. 0000195A  4240                     clr.w      D0
  2759. 0000195C  3D40 FFEC                move.w     [A6 - 0x14], D0
  2760. 00001960  7000                     moveq.l    D0, 0x00
  2761. 00001962  2D40 FFEE                move.l     [A6 - 0x12], D0
  2762. 00001966  7600                     moveq.l    D3, 0x00
  2763. 00001968  2D43 FFF6                move.l     [A6 - 0xA], D3
  2764. 0000196C  2D43 FFFA                move.l     [A6 - 0x6], D3
  2765. 00001970  2D79 FFFF 3C6C FFF2      move.l     [A6 - 0xE], [0xFFFF3C6C]
  2766. 00001978  45EE FFAC                lea.l      A2, [A6 - 0x54]
  2767. 0000197C  23CA FFFF 3C6C           move.l     [0xFFFF3C6C], A2
  2768. 00001982  486E FFAC                pea.l      [A6 - 0x54]
  2769. 00001986  4EB9 0000 07CA           jsr        [0x000007CA]
  2770. 0000198C  584F                     addq.w     A7, 4
  2771. 0000198E  4A80                     tst.l      D0
  2772. 00001990  6620                     bne        +0x22 /* 000019B2 */
  2773. 00001992  206E 000C                movea.l    A0, [A6 + 0xC]
  2774. 00001996  2450                     movea.l    A2, [A0]
  2775. 00001998  200A                     move.l     D0, A2
  2776. 0000199A  670C                     beq        +0xE /* 000019A8 */
  2777. 0000199C  2F0B                     move.l     -[A7], A3
  2778. 0000199E  2F0A                     move.l     -[A7], A2
  2779. 000019A0  2052                     movea.l    A0, [A2]
  2780. 000019A2  2068 0038                movea.l    A0, [A0 + 0x38]
  2781. 000019A6  4E90                     jsr        [A0]
  2782. label000019A8:
  2783. 000019A8  23EE FFF2 FFFF 3C6C      move.l     [0xFFFF3C6C], [A6 - 0xE]
  2784. 000019B0  6016                     bra        +0x18 /* 000019C8 */
  2785. label000019B2:
  2786. 000019B2  7000                     moveq.l    D0, 0x00
  2787. 000019B4  206E 000C                movea.l    A0, [A6 + 0xC]
  2788. 000019B8  2080                     move.l     [A0], D0
  2789. 000019BA  3F2E FFEC                move.w     -[A7], [A6 - 0x14]
  2790. 000019BE  2F2E FFEE                move.l     -[A7], [A6 - 0x12]
  2791. 000019C2  4EB9 0000 112A           jsr        [0x0000112A]
  2792. label000019C8:
  2793. 000019C8  102E FFA0                move.b     D0, [A6 - 0x60]
  2794. 000019CC  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  2795. 000019D0  4E5E                     unlink     A6
  2796. 000019D2  205F                     movea.l    A0, [A7]+
  2797. 000019D4  504F                     addq.w     A7, 8
  2798. 000019D6  4ED0                     jmp        [A0]
  2799. 000019D8  8025                     or.b       D0, -[A5]
  2800. 000019DA  5265                     addq.w     -[A5], 1
  2801. 000019DC  6164                     bsr        +0x66 /* 00001A42 */
  2802. 000019DE  5374 7265                subq.w     [A4 + D7.w * 2 + 0x65], 1
  2803. 000019E2  616D                     bsr        +0x6F /* 00001A51 */
  2804. 000019E4  4F62                     chk.w      D7, -[A2]
  2805. 000019E6  6A65                     bpl        +0x67 /* 00001A4D */
  2806. 000019E8  6374                     bls        +0x76 /* 00001A5E */
  2807. 000019EA  5F5F                     subq.w     [A7]+, 7
  2808. 000019EC  3754 5374                move.w     [A3 + 0x5374], [A4]
  2809. 000019F0  7265                     moveq.l    D1, 0x65
  2810. 000019F2  616D                     bsr        +0x6F /* 00001A61 */
  2811. 000019F4  4652                     not.w      [A2]
  2812. 000019F6  5037 544F                addq.b     [A7 + D5.w * 4 + 0x4F], 8
  2813. 000019FA  626A                     bhi        +0x6C /* 00001A66 */
  2814. 000019FC  6563                     bcs        +0x65 /* 00001A61 */
  2815. 000019FE  7400                     moveq.l    D2, 0x00
  2816. 00001A00  0000 FFFF                ori.b      D0, 0xFF
  2817. 00001A04  4E56 FFF8                link       A6, -0x0008
  2818. 00001A08  2F0A                     move.l     -[A7], A2
  2819. 00001A0A  246E 0008                movea.l    A2, [A6 + 0x8]
  2820. 00001A0E  2F0A                     move.l     -[A7], A2
  2821. 00001A10  2052                     movea.l    A0, [A2]
  2822. 00001A12  2068 0050                movea.l    A0, [A0 + 0x50]
  2823. 00001A16  4E90                     jsr        [A0]
  2824. 00001A18  2D40 FFFC                move.l     [A6 - 0x4], D0
  2825. 00001A1C  102E FFFF                move.b     D0, [A6 - 0x1]
  2826. 00001A20  7201                     moveq.l    D1, 0x01
  2827. 00001A22  C001                     and.b      D0, D1
  2828. 00001A24  6712                     beq        +0x14 /* 00001A38 */
  2829. 00001A26  486E FFF8                pea.l      [A6 - 0x8]
  2830. 00001A2A  7001                     moveq.l    D0, 0x01
  2831. 00001A2C  2F00                     move.l     -[A7], D0
  2832. 00001A2E  2F0A                     move.l     -[A7], A2
  2833. 00001A30  2052                     movea.l    A0, [A2]
  2834. 00001A32  2068 006C                movea.l    A0, [A0 + 0x6C]
  2835. 00001A36  4E90                     jsr        [A0]
  2836. label00001A38:
  2837. 00001A38  245F                     movea.l    A2, [A7]+
  2838. 00001A3A  4E5E                     unlink     A6
  2839. 00001A3C  205F                     movea.l    A0, [A7]+
  2840. 00001A3E  584F                     addq.w     A7, 4
  2841. 00001A40  4ED0                     jmp        [A0]
  2842. fn00001A42:
  2843. 00001A42  9952                     sub.w      [A2], D4
  2844. 00001A44  6561                     bcs        +0x63 /* 00001AA7 */
  2845. 00001A46  6457                     bcc        +0x59 /* 00001A9F */
  2846. 00001A48  6F72                     ble        +0x74 /* 00001ABC */
  2847. 00001A4A  6441                     bcc        +0x43 /* 00001A8D */
  2848. 00001A4C  6C69                     bge        +0x6B /* 00001AB7 */
  2849. 00001A4E  676E                     beq        +0x70 /* 00001ABE */
  2850. 00001A50  5F5F                     subq.w     [A7]+, 7
  2851. 00001A52  3754 5374                move.w     [A3 + 0x5374], [A4]
  2852. 00001A56  7265                     moveq.l    D1, 0x65
  2853. 00001A58  616D                     bsr        +0x6F /* 00001AC7 */
  2854. 00001A5A  4676 0000                not.w      [A6 + D0.w]
  2855. label00001A5E:
  2856. 00001A5E  FFFF                     .invalid   <<F/7/7>>
  2857. 00001A60  41F9 FFFF 8990           lea.l      A0, [0xFFFF8990]
  2858. label00001A66:
  2859. 00001A66  2008                     move.l     D0, A0
  2860. 00001A68  205F                     movea.l    A0, [A7]+
  2861. 00001A6A  584F                     addq.w     A7, 4
  2862. 00001A6C  4ED0                     jmp        [A0]
  2863. 00001A6E  FFFF                     .invalid   <<F/7/7>>
  2864. 00001A70  41F9 FFFF 8960           lea.l      A0, [0xFFFF8960]
  2865. 00001A76  2008                     move.l     D0, A0
  2866. 00001A78  205F                     movea.l    A0, [A7]+
  2867. 00001A7A  584F                     addq.w     A7, 4
  2868. 00001A7C  4ED0                     jmp        [A0]
  2869. 00001A7E  FFFF                     .invalid   <<F/7/7>>
  2870. 00001A80  4E56 0000                link       A6, 0
  2871. 00001A84  48E7 1C10                movem.l    -[A7], D3,D4,D5,A3
  2872. 00001A88  266E 0008                movea.l    A3, [A6 + 0x8]
  2873. 00001A8C  282E 000C                move.l     D4, [A6 + 0xC]
  2874. 00001A90  4245                     clr.w      D5
  2875. 00001A92  262B 0016                move.l     D3, [A3 + 0x16]
  2876. 00001A96  96AB 0012                sub.l      D3, [A3 + 0x12]
  2877. 00001A9A  B684                     cmp.l      D3, D4
  2878. 00001A9C  6C04                     bge        +0x6 /* 00001AA2 */
  2879. 00001A9E  2803                     move.l     D4, D3
  2880. 00001AA0  7AD9                     moveq.l    D5, 0xFFFFFFD9
  2881. label00001AA2:
  2882. 00001AA2  4A84                     tst.l      D4
  2883. 00001AA4  6F22                     ble        +0x24 /* 00001AC8 */
  2884. 00001AA6  2F04                     move.l     -[A7], D4
  2885. 00001AA8  206B 000E                movea.l    A0, [A3 + 0xE]
  2886. 00001AAC  2050                     movea.l    A0, [A0]
  2887. 00001AAE  D1EB 0012                add.l      A0, [A3 + 0x12]
  2888. 00001AB2  2F08                     move.l     -[A7], A0
  2889. 00001AB4  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  2890. 00001AB8  4EB9 0000 0042           jsr        [0x00000042]
  2891. // begin alternate branch 00001ABC-00001AC8
  2892. label00001ABC:
  2893. 00001ABC  0042 4FEF                ori.w      D2, 0x4FEF
  2894. label00001ABE: // (misaligned)
  2895. 00001AC0  000C D9AB                ori.b      A4, 0xAB
  2896. 00001AC4  0012 600A                ori.b      [A2], 0xA /* '\n' */
  2897. // end alternate branch 00001ABC-00001AC8
  2898. label00001ABC: // (misaligned)
  2899. label00001ABE:
  2900. 00001ABE  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2901. 00001AC2  D9AB 0012                add.l      [A3 + 0x12], D4
  2902. 00001AC6  600A                     bra        +0xC /* 00001AD2 */
  2903. label00001AC8:
  2904. 00001AC8  0C84 0000 0000           cmpi.l     D4, 0x0
  2905. 00001ACE  6A02                     bpl        +0x4 /* 00001AD2 */
  2906. 00001AD0  7ACE                     moveq.l    D5, 0xFFFFFFCE
  2907. label00001AD2:
  2908. 00001AD2  3F05                     move.w     -[A7], D5
  2909. 00001AD4  4EB9 0000 117A           jsr        [0x0000117A]
  2910. 00001ADA  4CDF 0838                movem.l    D3,D4,D5,A3, [A7]+
  2911. 00001ADE  4E5E                     unlink     A6
  2912. 00001AE0  205F                     movea.l    A0, [A7]+
  2913. 00001AE2  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2914. 00001AE6  4ED0                     jmp        [A0]
  2915. 00001AE8  9E52                     sub.w      D7, [A2]
  2916. 00001AEA  6561                     bcs        +0x63 /* 00001B4D */
  2917. 00001AEC  6442                     bcc        +0x44 /* 00001B30 */
  2918. 00001AEE  7974                     moveq.l    D4, 0x74
  2919. 00001AF0  6573                     bcs        +0x75 /* 00001B65 */
  2920. 00001AF2  5F5F                     subq.w     [A7]+, 7
  2921. 00001AF4  3133 5448                move.w     -[A0], [A3 + D5.w * 4 + 0x48]
  2922. 00001AF8  616E                     bsr        +0x70 /* 00001B68 */
  2923. 00001AFA  646C                     bcc        +0x6E /* 00001B68 */
  2924. 00001AFC  6553                     bcs        +0x55 /* 00001B51 */
  2925. 00001AFE  7472                     moveq.l    D2, 0x72
  2926. 00001B00  6561                     bcs        +0x63 /* 00001B63 */
  2927. 00001B02  6D46                     blt        +0x48 /* 00001B4A */
  2928. 00001B04  5076 6C00                addq.w     [A6 + D6 * 4], 8
  2929. 00001B08  0000 FFFF                ori.b      D0, 0xFF
  2930. 00001B0C  41F9 FFFF 8930           lea.l      A0, [0xFFFF8930]
  2931. 00001B12  2008                     move.l     D0, A0
  2932. 00001B14  205F                     movea.l    A0, [A7]+
  2933. 00001B16  584F                     addq.w     A7, 4
  2934. 00001B18  4ED0                     jmp        [A0]
  2935. 00001B1A  FFFF                     .invalid   <<F/7/7>>
  2936. 00001B1C  4E56 0000                link       A6, 0
  2937. 00001B20  2F03                     move.l     -[A7], D3
  2938. 00001B22  206E 0008                movea.l    A0, [A6 + 0x8]
  2939. 00001B26  2F28 000E                move.l     -[A7], [A0 + 0xE]
  2940. 00001B2A  4EB9 0000 1172           jsr        [0x00001172]
  2941. label00001B30:
  2942. 00001B30  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  2943. 00001B34  486E 000C                pea.l      [A6 + 0xC]
  2944. 00001B38  206E 0008                movea.l    A0, [A6 + 0x8]
  2945. 00001B3C  2628 000E                move.l     D3, [A0 + 0xE]
  2946. 00001B40  2F03                     move.l     -[A7], D3
  2947. 00001B42  2043                     movea.l    A0, D3
  2948. 00001B44  2050                     movea.l    A0, [A0]
  2949. 00001B46  2068 012C                movea.l    A0, [A0 + 0x12C]
  2950. label00001B4A:
  2951. 00001B4A  4E90                     jsr        [A0]
  2952. 00001B4C  3F00                     move.w     -[A7], D0
  2953. 00001B4E  4EB9 0000 117A           jsr        [0x0000117A]
  2954. 00001B54  261F                     move.l     D3, [A7]+
  2955. 00001B56  4E5E                     unlink     A6
  2956. 00001B58  205F                     movea.l    A0, [A7]+
  2957. 00001B5A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2958. 00001B5E  4ED0                     jmp        [A0]
  2959. 00001B60  9C52                     sub.w      D6, [A2]
  2960. 00001B62  6561                     bcs        +0x63 /* 00001BC5 */
  2961. 00001B64  6442                     bcc        +0x44 /* 00001BA8 */
  2962. 00001B66  7974                     moveq.l    D4, 0x74
  2963. fn00001B68:
  2964. 00001B68  6573                     bcs        +0x75 /* 00001BDD */
  2965. 00001B6A  5F5F                     subq.w     [A7]+, 7
  2966. 00001B6C  3131 5446                move.w     -[A0], [A1 + D5.w * 4 + 0x46]
  2967. 00001B70  696C                     bvs        +0x6E /* 00001BDE */
  2968. 00001B72  6553                     bcs        +0x55 /* 00001BC7 */
  2969. 00001B74  7472                     moveq.l    D2, 0x72
  2970. 00001B76  6561                     bcs        +0x63 /* 00001BD9 */
  2971. 00001B78  6D46                     blt        +0x48 /* 00001BC0 */
  2972. 00001B7A  5076 6C00                addq.w     [A6 + D6 * 4], 8
  2973. 00001B7E  0000 41F9                ori.b      D0, 0xF9
  2974. 00001B82  FFFF                     .invalid   <<F/7/7>>
  2975. 00001B84  8900                     sbcd       D4, D0
  2976. 00001B86  2008                     move.l     D0, A0
  2977. 00001B88  205F                     movea.l    A0, [A7]+
  2978. 00001B8A  584F                     addq.w     A7, 4
  2979. 00001B8C  4ED0                     jmp        [A0]
  2980. 00001B8E  FFFF                     .invalid   <<F/7/7>>
  2981. 00001B90  41F9 FFFF 88D4           lea.l      A0, [0xFFFF88D4]
  2982. 00001B96  2008                     move.l     D0, A0
  2983. 00001B98  205F                     movea.l    A0, [A7]+
  2984. 00001B9A  584F                     addq.w     A7, 4
  2985. 00001B9C  4ED0                     jmp        [A0]
  2986. 00001B9E  FFFF                     .invalid   <<F/7/7>>
  2987. 00001BA0  4E56 FFAC                link       A6, -0x0054
  2988. 00001BA4  48E7 1830                movem.l    -[A7], D3,D4,A2,A3
  2989. label00001BA8:
  2990. 00001BA8  266E 0008                movea.l    A3, [A6 + 0x8]
  2991. 00001BAC  2F0B                     move.l     -[A7], A3
  2992. 00001BAE  4EB9 0000 14D2           jsr        [0x000014D2]
  2993. 00001BB4  4240                     clr.w      D0
  2994. 00001BB6  3D40 FFEC                move.w     [A6 - 0x14], D0
  2995. 00001BBA  7600                     moveq.l    D3, 0x00
  2996. 00001BBC  2D43 FFEE                move.l     [A6 - 0x12], D3
  2997. label00001BC0:
  2998. 00001BC0  7800                     moveq.l    D4, 0x00
  2999. 00001BC2  2D44 FFF6                move.l     [A6 - 0xA], D4
  3000. 00001BC6  2D44 FFFA                move.l     [A6 - 0x6], D4
  3001. 00001BCA  2D79 FFFF 3C6C FFF2      move.l     [A6 - 0xE], [0xFFFF3C6C]
  3002. 00001BD2  45EE FFAC                lea.l      A2, [A6 - 0x54]
  3003. 00001BD6  23CA FFFF 3C6C           move.l     [0xFFFF3C6C], A2
  3004. 00001BDC  486E FFAC                pea.l      [A6 - 0x54]
  3005. // begin alternate branch 00001BDE-00001BE0
  3006. label00001BDE:
  3007. 00001BDE  FFAC                     .invalid   <<F/6/7>>
  3008. // end alternate branch 00001BDE-00001BE0
  3009. label00001BDE: // (misaligned)
  3010. 00001BE0  4EB9 0000 07CA           jsr        [0x000007CA]
  3011. 00001BE6  584F                     addq.w     A7, 4
  3012. 00001BE8  4A80                     tst.l      D0
  3013. 00001BEA  6616                     bne        +0x18 /* 00001C02 */
  3014. 00001BEC  42A7                     clr.l      -[A7]
  3015. 00001BEE  4EB9 0000 12DA           jsr        [0x000012DA]
  3016. 00001BF4  2740 000A                move.l     [A3 + 0xA], D0
  3017. 00001BF8  23EE FFF2 FFFF 3C6C      move.l     [0xFFFF3C6C], [A6 - 0xE]
  3018. 00001C00  6018                     bra        +0x1A /* 00001C1A */
  3019. label00001C02:
  3020. 00001C02  2F0B                     move.l     -[A7], A3
  3021. 00001C04  2053                     movea.l    A0, [A3]
  3022. 00001C06  2068 0044                movea.l    A0, [A0 + 0x44]
  3023. 00001C0A  4E90                     jsr        [A0]
  3024. 00001C0C  3F2E FFEC                move.w     -[A7], [A6 - 0x14]
  3025. 00001C10  2F2E FFEE                move.l     -[A7], [A6 - 0x12]
  3026. 00001C14  4EB9 0000 112A           jsr        [0x0000112A]
  3027. label00001C1A:
  3028. 00001C1A  4CDF 0C18                movem.l    D3,D4,A2,A3, [A7]+
  3029. 00001C1E  4E5E                     unlink     A6
  3030. 00001C20  205F                     movea.l    A0, [A7]+
  3031. 00001C22  584F                     addq.w     A7, 4
  3032. 00001C24  4ED0                     jmp        [A0]
  3033. 00001C26  9349                     subx.w     -[A1], -[A1]
  3034. 00001C28  5374 7265                subq.w     [A4 + D7.w * 2 + 0x65], 1
  3035. 00001C2C  616D                     bsr        +0x6F /* 00001C9B */
  3036. 00001C2E  5F5F                     subq.w     [A7]+, 7
  3037. 00001C30  3754 5374                move.w     [A3 + 0x5374], [A4]
  3038. 00001C34  7265                     moveq.l    D1, 0x65
  3039. 00001C36  616D                     bsr        +0x6F /* 00001CA5 */
  3040. 00001C38  4676 0000                not.w      [A6 + D0.w]
  3041. 00001C3C  4E56 0000                link       A6, 0
  3042. 00001C40  48E7 1020                movem.l    -[A7], D3,A2
  3043. 00001C44  246E 0008                movea.l    A2, [A6 + 0x8]
  3044. 00001C48  2F0A                     move.l     -[A7], A2
  3045. 00001C4A  4EB9 0000 3F5A           jsr        [0x00003F5A]
  3046. 00001C50  2079 FFFF 8F64           movea.l    A0, [0xFFFF8F64]
  3047. 00001C56  2488                     move.l     [A2], A0
  3048. 00001C58  7600                     moveq.l    D3, 0x00
  3049. 00001C5A  2543 000A                move.l     [A2 + 0xA], D3
  3050. 00001C5E  4240                     clr.w      D0
  3051. 00001C60  3540 0008                move.w     [A2 + 0x8], D0
  3052. 00001C64  2543 0004                move.l     [A2 + 0x4], D3
  3053. 00001C68  200A                     move.l     D0, A2
  3054. 00001C6A  4CDF 0408                movem.l    D3,A2, [A7]+
  3055. 00001C6E  4E5E                     unlink     A6
  3056. 00001C70  205F                     movea.l    A0, [A7]+
  3057. 00001C72  584F                     addq.w     A7, 4
  3058. 00001C74  4ED0                     jmp        [A0]
  3059. 00001C76  905F                     sub.w      D0, [A7]+
  3060. 00001C78  5F63                     subq.w     -[A3], 7
  3061. 00001C7A  745F                     moveq.l    D2, 0x5F
  3062. 00001C7C  5F37 5453                subq.b     [A7 + D5.w * 4 + 0x53], 7
  3063. 00001C80  7472                     moveq.l    D2, 0x72
  3064. 00001C82  6561                     bcs        +0x63 /* 00001CE5 */
  3065. 00001C84  6D46                     blt        +0x48 /* 00001CCC */
  3066. 00001C86  7600                     moveq.l    D3, 0x00
  3067. 00001C88  0000 FFFF                ori.b      D0, 0xFF
  3068. 00001C8C  4E56 0000                link       A6, 0
  3069. 00001C90  2F0A                     move.l     -[A7], A2
  3070. 00001C92  246E 0008                movea.l    A2, [A6 + 0x8]
  3071. 00001C96  2F0A                     move.l     -[A7], A2
  3072. 00001C98  4EB9 0000 1C3C           jsr        [0x00001C3C]
  3073. 00001C9E  2079 FFFF 8F68           movea.l    A0, [0xFFFF8F68]
  3074. 00001CA4  2488                     move.l     [A2], A0
  3075. 00001CA6  7000                     moveq.l    D0, 0x00
  3076. 00001CA8  2540 000E                move.l     [A2 + 0xE], D0
  3077. 00001CAC  200A                     move.l     D0, A2
  3078. 00001CAE  245F                     movea.l    A2, [A7]+
  3079. 00001CB0  4E5E                     unlink     A6
  3080. 00001CB2  205F                     movea.l    A0, [A7]+
  3081. 00001CB4  584F                     addq.w     A7, 4
  3082. 00001CB6  4ED0                     jmp        [A0]
  3083. 00001CB8  955F                     sub.w      [A7]+, D2
  3084. 00001CBA  5F63                     subq.w     -[A3], 7
  3085. 00001CBC  745F                     moveq.l    D2, 0x5F
  3086. 00001CBE  5F31 3154                subq.b     <<invalid full ext with I/IS == 4>>, 7
  3087. 00001CC2  4669 6C65                not.w      [A1 + 0x6C65]
  3088. 00001CC6  5374 7265                subq.w     [A4 + D7.w * 2 + 0x65], 1
  3089. 00001CCA  616D                     bsr        +0x6F /* 00001D39 */
  3090. label00001CCC:
  3091. 00001CCC  4676 0000                not.w      [A6 + D0.w]
  3092. 00001CD0  4E56 0000                link       A6, 0
  3093. 00001CD4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3094. 00001CD8  4EB9 0000 1BA0           jsr        [0x00001BA0]
  3095. 00001CDE  206E 0008                movea.l    A0, [A6 + 0x8]
  3096. 00001CE2  216E 000C 000E           move.l     [A0 + 0xE], [A6 + 0xC]
  3097. 00001CE8  4E5E                     unlink     A6
  3098. 00001CEA  205F                     movea.l    A0, [A7]+
  3099. 00001CEC  504F                     addq.w     A7, 8
  3100. 00001CEE  4ED0                     jmp        [A0]
  3101. 00001CF0  8022                     or.b       D0, -[A2]
  3102. 00001CF2  4946                     chk.w      D4, D6
  3103. 00001CF4  696C                     bvs        +0x6E /* 00001D62 */
  3104. 00001CF6  6553                     bcs        +0x55 /* 00001D4B */
  3105. 00001CF8  7472                     moveq.l    D2, 0x72
  3106. 00001CFA  6561                     bcs        +0x63 /* 00001D5D */
  3107. 00001CFC  6D5F                     blt        +0x61 /* 00001D5D */
  3108. 00001CFE  5F31 3154                subq.b     <<invalid full ext with I/IS == 4>>, 7
  3109. 00001D02  4669 6C65                not.w      [A1 + 0x6C65]
  3110. 00001D06  5374 7265                subq.w     [A4 + D7.w * 2 + 0x65], 1
  3111. 00001D0A  616D                     bsr        +0x6F /* 00001D79 */
  3112. 00001D0C  4650                     not.w      [A0]
  3113. 00001D0E  3554 4669                move.w     [A2 + 0x4669], [A4]
  3114. 00001D12  6C65                     bge        +0x67 /* 00001D79 */
  3115. 00001D14  0000 FFFF                ori.b      D0, 0xFF
  3116. 00001D18  4E56 0000                link       A6, 0
  3117. 00001D1C  48E7 1020                movem.l    -[A7], D3,A2
  3118. 00001D20  246E 0008                movea.l    A2, [A6 + 0x8]
  3119. 00001D24  2F0A                     move.l     -[A7], A2
  3120. 00001D26  4EB9 0000 1C3C           jsr        [0x00001C3C]
  3121. 00001D2C  2079 FFFF 8F70           movea.l    A0, [0xFFFF8F70]
  3122. 00001D32  2488                     move.l     [A2], A0
  3123. 00001D34  7600                     moveq.l    D3, 0x00
  3124. 00001D36  2543 000E                move.l     [A2 + 0xE], D3
  3125. 00001D3A  2543 0012                move.l     [A2 + 0x12], D3
  3126. 00001D3E  200A                     move.l     D0, A2
  3127. 00001D40  4CDF 0408                movem.l    D3,A2, [A7]+
  3128. 00001D44  4E5E                     unlink     A6
  3129. 00001D46  205F                     movea.l    A0, [A7]+
  3130. 00001D48  584F                     addq.w     A7, 4
  3131. 00001D4A  4ED0                     jmp        [A0]
  3132. 00001D4C  995F                     sub.w      [A7]+, D4
  3133. 00001D4E  5F63                     subq.w     -[A3], 7
  3134. 00001D50  745F                     moveq.l    D2, 0x5F
  3135. 00001D52  5F31 3554                subq.b     <<invalid full ext with I/IS == 4>>, 7
  3136. 00001D56  436F 756E                chk.w      D1, [A7 + 0x756E]
  3137. 00001D5A  7469                     moveq.l    D2, 0x69
  3138. 00001D5C  6E67                     bgt        +0x69 /* 00001DC5 */
  3139. 00001D5E  5374 7265                subq.w     [A4 + D7.w * 2 + 0x65], 1
  3140. label00001D62:
  3141. 00001D62  616D                     bsr        +0x6F /* 00001DD1 */
  3142. 00001D64  4676 0000                not.w      [A6 + D0.w]
  3143. 00001D68  4E56 0000                link       A6, 0
  3144. 00001D6C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3145. 00001D70  4EB9 0000 1BA0           jsr        [0x00001BA0]
  3146. 00001D76  4E5E                     unlink     A6
  3147. 00001D78  205F                     movea.l    A0, [A7]+
  3148. 00001D7A  584F                     addq.w     A7, 4
  3149. 00001D7C  4ED0                     jmp        [A0]
  3150. 00001D7E  8024                     or.b       D0, -[A4]
  3151. 00001D80  4943                     chk.w      D4, D3
  3152. 00001D82  6F75                     ble        +0x77 /* 00001DF9 */
  3153. 00001D84  6E74                     bgt        +0x76 /* 00001DFA */
  3154. 00001D86  696E                     bvs        +0x70 /* 00001DF6 */
  3155. 00001D88  6753                     beq        +0x55 /* 00001DDD */
  3156. 00001D8A  7472                     moveq.l    D2, 0x72
  3157. 00001D8C  6561                     bcs        +0x63 /* 00001DEF */
  3158. 00001D8E  6D5F                     blt        +0x61 /* 00001DEF */
  3159. 00001D90  5F31 3554                subq.b     <<invalid full ext with I/IS == 4>>, 7
  3160. 00001D94  436F 756E                chk.w      D1, [A7 + 0x756E]
  3161. 00001D98  7469                     moveq.l    D2, 0x69
  3162. 00001D9A  6E67                     bgt        +0x69 /* 00001E03 */
  3163. 00001D9C  5374 7265                subq.w     [A4 + D7.w * 2 + 0x65], 1
  3164. 00001DA0  616D                     bsr        +0x6F /* 00001E0F */
  3165. 00001DA2  4676 0000                not.w      [A6 + D0.w]
  3166. 00001DA6  FFFF                     .invalid   <<F/7/7>>
  3167. 00001DA8  4E56 0000                link       A6, 0
  3168. 00001DAC  2F0A                     move.l     -[A7], A2
  3169. 00001DAE  246E 000C                movea.l    A2, [A6 + 0xC]
  3170. 00001DB2  2F0A                     move.l     -[A7], A2
  3171. 00001DB4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3172. 00001DB8  4EB9 0000 0010           jsr        [0x00000010 /* __m68k_vec_illegal__ */]
  3173. 00001DBE  2F0A                     move.l     -[A7], A2
  3174. 00001DC0  2052                     movea.l    A0, [A2]
  3175. 00001DC2  2068 0074                movea.l    A0, [A0 + 0x74]
  3176. 00001DC6  4E90                     jsr        [A0]
  3177. 00001DC8  206E 0008                movea.l    A0, [A6 + 0x8]
  3178. 00001DCC  1140 001E                move.b     [A0 + 0x1E], D0
  3179. 00001DD0  245F                     movea.l    A2, [A7]+
  3180. 00001DD2  4E5E                     unlink     A6
  3181. 00001DD4  205F                     movea.l    A0, [A7]+
  3182. 00001DD6  504F                     addq.w     A7, 8
  3183. 00001DD8  4ED0                     jmp        [A0]
  3184. 00001DDA  9C52                     sub.w      D6, [A2]
  3185. 00001DDC  6561                     bcs        +0x63 /* 00001E3F */
  3186. 00001DDE  6446                     bcc        +0x48 /* 00001E26 */
  3187. 00001DE0  726F                     moveq.l    D1, 0x6F
  3188. 00001DE2  6D5F                     blt        +0x61 /* 00001E43 */
  3189. 00001DE4  5F37 5454                subq.b     [A7 + D5.w * 4 + 0x54], 7
  3190. 00001DE8  6162                     bsr        +0x64 /* 00001E4C */
  3191. 00001DEA  6265                     bhi        +0x67 /* 00001E51 */
  3192. 00001DEC  7246                     moveq.l    D1, 0x46
  3193. 00001DEE  5037 5453                addq.b     [A7 + D5.w * 4 + 0x53], 8
  3194. 00001DF2  7472                     moveq.l    D2, 0x72
  3195. 00001DF4  6561                     bcs        +0x63 /* 00001E57 */
  3196. label00001DF6:
  3197. 00001DF6  6D00 0000                blt        +0x2 /* 00001DF8 */
  3198. // begin alternate branch 00001DF8-00001DFC
  3199. label00001DF8:
  3200. 00001DF8  0000 FFFF                ori.b      D0, 0xFF
  3201. // end alternate branch 00001DF8-00001DFC
  3202. label00001DF8: // (misaligned)
  3203. label00001DFA:
  3204. 00001DFA  FFFF                     .invalid   <<F/7/7>>
  3205. 00001DFC  4E56 0000                link       A6, 0
  3206. 00001E00  2F0A                     move.l     -[A7], A2
  3207. 00001E02  554F                     subq.w     A7, 2
  3208. 00001E04  246E 0008                movea.l    A2, [A6 + 0x8]
  3209. 00001E08  2F2A 000E                move.l     -[A7], [A2 + 0xE]
  3210. 00001E0C  2F2A 0012                move.l     -[A7], [A2 + 0x12]
  3211. 00001E10  2F0A                     move.l     -[A7], A2
  3212. 00001E12  2052                     movea.l    A0, [A2]
  3213. 00001E14  2068 0050                movea.l    A0, [A0 + 0x50]
  3214. 00001E18  4E90                     jsr        [A0]
  3215. 00001E1A  2F00                     move.l     -[A7], D0
  3216. 00001E1C  303C 0620                move.w     D0, 0x620
  3217. 00001E20  A82D                     syscall    Pack11
  3218. 00001E22  301F                     move.w     D0, [A7]+
  3219. 00001E24  3F00                     move.w     -[A7], D0
  3220. label00001E26:
  3221. 00001E26  4EB9 0000 117A           jsr        [0x0000117A]
  3222. 00001E2C  554F                     subq.w     A7, 2
  3223. 00001E2E  246E 0008                movea.l    A2, [A6 + 0x8]
  3224. 00001E32  2F2A 000E                move.l     -[A7], [A2 + 0xE]
  3225. 00001E36  2F2A 0012                move.l     -[A7], [A2 + 0x12]
  3226. 00001E3A  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  3227. 00001E3E  486E 000C                pea.l      [A6 + 0xC]
  3228. 00001E42  303C 081A                move.w     D0, 0x81A
  3229. 00001E46  A82D                     syscall    Pack11
  3230. 00001E48  301F                     move.w     D0, [A7]+
  3231. 00001E4A  3F00                     move.w     -[A7], D0
  3232. fn00001E4C:
  3233. 00001E4C  4EB9 0000 117A           jsr        [0x0000117A]
  3234. 00001E52  246E 0008                movea.l    A2, [A6 + 0x8]
  3235. 00001E56  202A 0016                move.l     D0, [A2 + 0x16]
  3236. 00001E5A  D0AE 000C                add.l      D0, [A6 + 0xC]
  3237. 00001E5E  2F00                     move.l     -[A7], D0
  3238. 00001E60  2F0A                     move.l     -[A7], A2
  3239. 00001E62  2052                     movea.l    A0, [A2]
  3240. 00001E64  2068 0054                movea.l    A0, [A0 + 0x54]
  3241. 00001E68  4E90                     jsr        [A0]
  3242. 00001E6A  245F                     movea.l    A2, [A7]+
  3243. 00001E6C  4E5E                     unlink     A6
  3244. 00001E6E  205F                     movea.l    A0, [A7]+
  3245. 00001E70  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3246. 00001E74  4ED0                     jmp        [A0]
  3247. 00001E76  9F52                     sub.w      [A2], D7
  3248. 00001E78  6561                     bcs        +0x63 /* 00001EDB */
  3249. 00001E7A  6442                     bcc        +0x44 /* 00001EBE */
  3250. 00001E7C  7974                     moveq.l    D4, 0x74
  3251. 00001E7E  6573                     bcs        +0x75 /* 00001EF3 */
  3252. 00001E80  5F5F                     subq.w     [A7]+, 7
  3253. 00001E82  3134 5453                move.w     -[A0], [A4 + D5.w * 4 + 0x53]
  3254. 00001E86  6563                     bcs        +0x65 /* 00001EEB */
  3255. 00001E88  7469                     moveq.l    D2, 0x69
  3256. 00001E8A  6F6E                     ble        +0x70 /* 00001EFA */
  3257. 00001E8C  5374 7265                subq.w     [A4 + D7.w * 2 + 0x65], 1
  3258. 00001E90  616D                     bsr        +0x6F /* 00001EFF */
  3259. 00001E92  4650                     not.w      [A0]
  3260. 00001E94  766C                     moveq.l    D3, 0x6C
  3261. 00001E96  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3262. 00001E9A  0000 48E7                ori.b      D0, 0xE7
  3263. 00001E9E  1020                     move.b     D0, -[A0]
  3264. 00001EA0  246E 0008                movea.l    A2, [A6 + 0x8]
  3265. 00001EA4  2F0A                     move.l     -[A7], A2
  3266. 00001EA6  4EB9 0000 1C3C           jsr        [0x00001C3C]
  3267. 00001EAC  2079 FFFF 830C           movea.l    A0, [0xFFFF830C]
  3268. 00001EB2  2488                     move.l     [A2], A0
  3269. 00001EB4  7000                     moveq.l    D0, 0x00
  3270. 00001EB6  2540 000E                move.l     [A2 + 0xE], D0
  3271. 00001EBA  257C 2020 2020 0012      move.l     [A2 + 0x12], 0x20202020 /* '    ' */
  3272. // begin alternate branch 00001EBE-00001EC4
  3273. label00001EBE:
  3274. 00001EBE  2020                     move.l     D0, -[A0]
  3275. 00001EC0  0012 7600                ori.b      [A2], 0x0
  3276. // end alternate branch 00001EBE-00001EC4
  3277. label00001EBE: // (misaligned)
  3278. 00001EC2  7600                     moveq.l    D3, 0x00
  3279. 00001EC4  2543 0016                move.l     [A2 + 0x16], D3
  3280. 00001EC8  2543 001A                move.l     [A2 + 0x1A], D3
  3281. 00001ECC  200A                     move.l     D0, A2
  3282. 00001ECE  4CDF 0408                movem.l    D3,A2, [A7]+
  3283. 00001ED2  4E5E                     unlink     A6
  3284. 00001ED4  205F                     movea.l    A0, [A7]+
  3285. 00001ED6  584F                     addq.w     A7, 4
  3286. 00001ED8  4ED0                     jmp        [A0]
  3287. 00001EDA  985F                     sub.w      D4, [A7]+
  3288. 00001EDC  5F63                     subq.w     -[A3], 7
  3289. 00001EDE  745F                     moveq.l    D2, 0x5F
  3290. 00001EE0  5F31 3454                subq.b     [A1 + D3.w * 4 + 0x54], 7
  3291. 00001EE4  5365                     subq.w     -[A5], 1
  3292. 00001EE6  6374                     bls        +0x76 /* 00001F5C */
  3293. 00001EE8  696F                     bvs        +0x71 /* 00001F59 */
  3294. 00001EEA  6E53                     bgt        +0x55 /* 00001F3F */
  3295. 00001EEC  7472                     moveq.l    D2, 0x72
  3296. 00001EEE  6561                     bcs        +0x63 /* 00001F51 */
  3297. 00001EF0  6D46                     blt        +0x48 /* 00001F38 */
  3298. 00001EF2  7600                     moveq.l    D3, 0x00
  3299. 00001EF4  0000 FFFF                ori.b      D0, 0xFF
  3300. 00001EF8  4E56 0000                link       A6, 0
  3301. // begin alternate branch 00001EFA-00001EFE
  3302. label00001EFA:
  3303. 00001EFA  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  3304. // end alternate branch 00001EFA-00001EFE
  3305. label00001EFA: // (misaligned)
  3306. 00001EFC  2F0A                     move.l     -[A7], A2
  3307. 00001EFE  246E 0008                movea.l    A2, [A6 + 0x8]
  3308. 00001F02  2F0A                     move.l     -[A7], A2
  3309. 00001F04  4EB9 0000 1BA0           jsr        [0x00001BA0]
  3310. 00001F0A  256E 0010 000E           move.l     [A2 + 0xE], [A6 + 0x10]
  3311. 00001F10  256E 000C 0012           move.l     [A2 + 0x12], [A6 + 0xC]
  3312. 00001F16  245F                     movea.l    A2, [A7]+
  3313. 00001F18  4E5E                     unlink     A6
  3314. 00001F1A  205F                     movea.l    A0, [A7]+
  3315. 00001F1C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3316. 00001F20  4ED0                     jmp        [A0]
  3317. 00001F22  8026                     or.b       D0, -[A6]
  3318. 00001F24  4953                     chk.w      D4, [A3]
  3319. 00001F26  6563                     bcs        +0x65 /* 00001F8B */
  3320. 00001F28  7469                     moveq.l    D2, 0x69
  3321. 00001F2A  6F6E                     ble        +0x70 /* 00001F9A */
  3322. 00001F2C  5374 7265                subq.w     [A4 + D7.w * 2 + 0x65], 1
  3323. 00001F30  616D                     bsr        +0x6F /* 00001F9F */
  3324. 00001F32  5F5F                     subq.w     [A7]+, 7
  3325. 00001F34  3134 5453                move.w     -[A0], [A4 + D5.w * 4 + 0x53]
  3326. label00001F38:
  3327. 00001F38  6563                     bcs        +0x65 /* 00001F9D */
  3328. 00001F3A  7469                     moveq.l    D2, 0x69
  3329. 00001F3C  6F6E                     ble        +0x70 /* 00001FAC */
  3330. 00001F3E  5374 7265                subq.w     [A4 + D7.w * 2 + 0x65], 1
  3331. 00001F42  616D                     bsr        +0x6F /* 00001FB1 */
  3332. 00001F44  4650                     not.w      [A0]
  3333. 00001F46  5063                     addq.w     -[A3], 8
  3334. 00001F48  556C 0000                subq.w     [A4 + 0x0], 2
  3335. 00001F4C  4E56 0000                link       A6, 0
  3336. 00001F50  48E7 1020                movem.l    -[A7], D3,A2
  3337. 00001F54  246E 0008                movea.l    A2, [A6 + 0x8]
  3338. 00001F58  2F0A                     move.l     -[A7], A2
  3339. 00001F5A  4EB9 0000 1C3C           jsr        [0x00001C3C]
  3340. // begin alternate branch 00001F5C-00001F60
  3341. label00001F5C:
  3342. 00001F5C  0000 1C3C                ori.b      D0, 0x3C /* '<' */
  3343. // end alternate branch 00001F5C-00001F60
  3344. label00001F5C: // (misaligned)
  3345. 00001F60  2079 FFFF 8F74           movea.l    A0, [0xFFFF8F74]
  3346. 00001F66  2488                     move.l     [A2], A0
  3347. 00001F68  7000                     moveq.l    D0, 0x00
  3348. 00001F6A  2540 000E                move.l     [A2 + 0xE], D0
  3349. 00001F6E  7600                     moveq.l    D3, 0x00
  3350. 00001F70  2543 0012                move.l     [A2 + 0x12], D3
  3351. 00001F74  2543 0016                move.l     [A2 + 0x16], D3
  3352. 00001F78  200A                     move.l     D0, A2
  3353. 00001F7A  4CDF 0408                movem.l    D3,A2, [A7]+
  3354. 00001F7E  4E5E                     unlink     A6
  3355. 00001F80  205F                     movea.l    A0, [A7]+
  3356. 00001F82  584F                     addq.w     A7, 4
  3357. 00001F84  4ED0                     jmp        [A0]
  3358. 00001F86  995F                     sub.w      [A7]+, D4
  3359. 00001F88  5F63                     subq.w     -[A3], 7
  3360. 00001F8A  745F                     moveq.l    D2, 0x5F
  3361. 00001F8C  5F31 3554                subq.b     <<invalid full ext with I/IS == 4>>, 7
  3362. 00001F90  5265                     addq.w     -[A5], 1
  3363. 00001F92  736F                     moveq.l    D1, 0x6F
  3364. 00001F94  7572                     moveq.l    D2, 0x72
  3365. 00001F96  6365                     bls        +0x67 /* 00001FFD */
  3366. 00001F98  5374 7265                subq.w     [A4 + D7.w * 2 + 0x65], 1
  3367. // begin alternate branch 00001F9A-00001F9C
  3368. label00001F9A:
  3369. 00001F9A  7265                     moveq.l    D1, 0x65
  3370. // end alternate branch 00001F9A-00001F9C
  3371. label00001F9A: // (misaligned)
  3372. 00001F9C  616D                     bsr        +0x6F /* 0000200B */
  3373. 00001F9E  4676 0000                not.w      [A6 + D0.w]
  3374. 00001FA2  FFFF                     .invalid   <<F/7/7>>
  3375. 00001FA4  4E56 FFAC                link       A6, -0x0054
  3376. 00001FA8  48E7 1030                movem.l    -[A7], D3,A2,A3
  3377. label00001FAC:
  3378. 00001FAC  266E 0008                movea.l    A3, [A6 + 0x8]
  3379. 00001FB0  2F0B                     move.l     -[A7], A3
  3380. 00001FB2  4EB9 0000 1BA0           jsr        [0x00001BA0]
  3381. 00001FB8  4240                     clr.w      D0
  3382. 00001FBA  3D40 FFEC                move.w     [A6 - 0x14], D0
  3383. 00001FBE  7000                     moveq.l    D0, 0x00
  3384. 00001FC0  2D40 FFEE                move.l     [A6 - 0x12], D0
  3385. 00001FC4  7600                     moveq.l    D3, 0x00
  3386. 00001FC6  2D43 FFF6                move.l     [A6 - 0xA], D3
  3387. 00001FCA  2D43 FFFA                move.l     [A6 - 0x6], D3
  3388. 00001FCE  2D79 FFFF 3C6C FFF2      move.l     [A6 - 0xE], [0xFFFF3C6C]
  3389. 00001FD6  45EE FFAC                lea.l      A2, [A6 - 0x54]
  3390. 00001FDA  23CA FFFF 3C6C           move.l     [0xFFFF3C6C], A2
  3391. 00001FE0  486E FFAC                pea.l      [A6 - 0x54]
  3392. 00001FE4  4EB9 0000 07CA           jsr        [0x000007CA]
  3393. 00001FEA  584F                     addq.w     A7, 4
  3394. 00001FEC  4A80                     tst.l      D0
  3395. 00001FEE  6658                     bne        +0x5A /* 00002048 */
  3396. 00001FF0  2440                     movea.l    A2, D0
  3397. 00001FF2  554F                     subq.w     A7, 2
  3398. 00001FF4  1EB8 0A5E                move.b     [A7], [0x00000A5E /* ResLoad */]
  3399. 00001FF8  121F                     move.b     D1, [A7]+
  3400. 00001FFA  200A                     move.l     D0, A2
  3401. 00001FFC  7000                     moveq.l    D0, 0x00
  3402. 00001FFE  1001                     move.b     D0, D1
  3403. 00002000  3D40 FFFE                move.w     [A6 - 0x2], D0
  3404. 00002004  4227                     clr.b      -[A7]
  3405. 00002006  A99B                     syscall    SetResLoad
  3406. 00002008  594F                     subq.w     A7, 4
  3407. 0000200A  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  3408. 0000200E  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  3409. 00002012  A9A0                     syscall    GetResource
  3410. 00002014  201F                     move.l     D0, [A7]+
  3411. 00002016  244B                     movea.l    A2, A3
  3412. 00002018  720E                     moveq.l    D1, 0x0E
  3413. 0000201A  D5C1                     add.l      A2, D1
  3414. 0000201C  2480                     move.l     [A2], D0
  3415. 0000201E  1F2E FFFF                move.b     -[A7], [A6 - 0x1]
  3416. 00002022  A99B                     syscall    SetResLoad
  3417. 00002024  2F12                     move.l     -[A7], [A2]
  3418. 00002026  4EB9 0000 1252           jsr        [0x00001252]
  3419. 0000202C  594F                     subq.w     A7, 4
  3420. 0000202E  2F12                     move.l     -[A7], [A2]
  3421. 00002030  A9A5                     syscall    GetResourceSizeOnDisk/SizeResource/SizeRsrc
  3422. 00002032  201F                     move.l     D0, [A7]+
  3423. 00002034  2740 0016                move.l     [A3 + 0x16], D0
  3424. 00002038  4EB9 0000 12AA           jsr        [0x000012AA]
  3425. 0000203E  23EE FFF2 FFFF 3C6C      move.l     [0xFFFF3C6C], [A6 - 0xE]
  3426. 00002046  6018                     bra        +0x1A /* 00002060 */
  3427. label00002048:
  3428. 00002048  2F0B                     move.l     -[A7], A3
  3429. 0000204A  2053                     movea.l    A0, [A3]
  3430. 0000204C  2068 0044                movea.l    A0, [A0 + 0x44]
  3431. 00002050  4E90                     jsr        [A0]
  3432. 00002052  3F2E FFEC                move.w     -[A7], [A6 - 0x14]
  3433. 00002056  2F2E FFEE                move.l     -[A7], [A6 - 0x12]
  3434. 0000205A  4EB9 0000 112A           jsr        [0x0000112A]
  3435. label00002060:
  3436. 00002060  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  3437. 00002064  4E5E                     unlink     A6
  3438. 00002066  205F                     movea.l    A0, [A7]+
  3439. 00002068  4FEF 000A                lea.l      A7, [A7 + 0xA]
  3440. 0000206C  4ED0                     jmp        [A0]
  3441. 0000206E  8026                     or.b       D0, -[A6]
  3442. 00002070  4952                     chk.w      D4, [A2]
  3443. 00002072  6573                     bcs        +0x75 /* 000020E7 */
  3444. 00002074  6F75                     ble        +0x77 /* 000020EB */
  3445. 00002076  7263                     moveq.l    D1, 0x63
  3446. 00002078  6553                     bcs        +0x55 /* 000020CD */
  3447. 0000207A  7472                     moveq.l    D2, 0x72
  3448. 0000207C  6561                     bcs        +0x63 /* 000020DF */
  3449. 0000207E  6D5F                     blt        +0x61 /* 000020DF */
  3450. 00002080  5F31 3554                subq.b     <<invalid full ext with I/IS == 4>>, 7
  3451. 00002084  5265                     addq.w     -[A5], 1
  3452. 00002086  736F                     moveq.l    D1, 0x6F
  3453. 00002088  7572                     moveq.l    D2, 0x72
  3454. 0000208A  6365                     bls        +0x67 /* 000020F1 */
  3455. 0000208C  5374 7265                subq.w     [A4 + D7.w * 2 + 0x65], 1
  3456. 00002090  616D                     bsr        +0x6F /* 000020FF */
  3457. 00002092  4655                     not.w      [A5]
  3458. 00002094  6C73                     bge        +0x75 /* 00002109 */
  3459. 00002096  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  3460. 0000209A  7008                     moveq.l    D0, 0x08
  3461. 0000209C  2F00                     move.l     -[A7], D0
  3462. 0000209E  4EB9 0000 0BEA           jsr        [0x00000BEA]
  3463. 000020A4  2440                     movea.l    A2, D0
  3464. 000020A6  200A                     move.l     D0, A2
  3465. 000020A8  6708                     beq        +0xA /* 000020B2 */
  3466. 000020AA  2F0A                     move.l     -[A7], A2
  3467. 000020AC  4EB9 0000 10CC           jsr        [0x000010CC]
  3468. label000020B2:
  3469. 000020B2  200A                     move.l     D0, A2
  3470. 000020B4  245F                     movea.l    A2, [A7]+
  3471. 000020B6  4E75                     rts
  3472. 000020B8  2F0A                     move.l     -[A7], A2
  3473. 000020BA  700E                     moveq.l    D0, 0x0E
  3474. 000020BC  2F00                     move.l     -[A7], D0
  3475. 000020BE  4EB9 0000 0BEA           jsr        [0x00000BEA]
  3476. 000020C4  2440                     movea.l    A2, D0
  3477. 000020C6  200A                     move.l     D0, A2
  3478. 000020C8  6708                     beq        +0xA /* 000020D2 */
  3479. 000020CA  2F0A                     move.l     -[A7], A2
  3480. 000020CC  4EB9 0000 1C3C           jsr        [0x00001C3C]
  3481. label000020D2:
  3482. 000020D2  200A                     move.l     D0, A2
  3483. 000020D4  245F                     movea.l    A2, [A7]+
  3484. 000020D6  4E75                     rts
  3485. 000020D8  2F0A                     move.l     -[A7], A2
  3486. 000020DA  7012                     moveq.l    D0, 0x12
  3487. 000020DC  2F00                     move.l     -[A7], D0
  3488. 000020DE  4EB9 0000 0BEA           jsr        [0x00000BEA]
  3489. 000020E4  2440                     movea.l    A2, D0
  3490. 000020E6  200A                     move.l     D0, A2
  3491. 000020E8  6708                     beq        +0xA /* 000020F2 */
  3492. 000020EA  2F0A                     move.l     -[A7], A2
  3493. 000020EC  4EB9 0000 1C8C           jsr        [0x00001C8C]
  3494. label000020F2:
  3495. 000020F2  200A                     move.l     D0, A2
  3496. 000020F4  245F                     movea.l    A2, [A7]+
  3497. 000020F6  4E75                     rts
  3498. 000020F8  2F0A                     move.l     -[A7], A2
  3499. 000020FA  7020                     moveq.l    D0, 0x20
  3500. 000020FC  2F00                     move.l     -[A7], D0
  3501. 000020FE  4EB9 0000 0BEA           jsr        [0x00000BEA]
  3502. 00002104  2440                     movea.l    A2, D0
  3503. 00002106  200A                     move.l     D0, A2
  3504. 00002108  6708                     beq        +0xA /* 00002112 */
  3505. 0000210A  2F0A                     move.l     -[A7], A2
  3506. 0000210C  4EB9 0000 0F7C           jsr        [0x00000F7C]
  3507. label00002112:
  3508. 00002112  200A                     move.l     D0, A2
  3509. 00002114  245F                     movea.l    A2, [A7]+
  3510. 00002116  4E75                     rts
  3511. 00002118  2F0A                     move.l     -[A7], A2
  3512. 0000211A  7016                     moveq.l    D0, 0x16
  3513. 0000211C  2F00                     move.l     -[A7], D0
  3514. 0000211E  4EB9 0000 0BEA           jsr        [0x00000BEA]
  3515. 00002124  2440                     movea.l    A2, D0
  3516. 00002126  200A                     move.l     D0, A2
  3517. 00002128  6708                     beq        +0xA /* 00002132 */
  3518. 0000212A  2F0A                     move.l     -[A7], A2
  3519. 0000212C  4EB9 0000 1D18           jsr        [0x00001D18]
  3520. label00002132:
  3521. 00002132  200A                     move.l     D0, A2
  3522. 00002134  245F                     movea.l    A2, [A7]+
  3523. 00002136  4E75                     rts
  3524. 00002138  2F0A                     move.l     -[A7], A2
  3525. 0000213A  701A                     moveq.l    D0, 0x1A
  3526. 0000213C  2F00                     move.l     -[A7], D0
  3527. 0000213E  4EB9 0000 0BEA           jsr        [0x00000BEA]
  3528. 00002144  2440                     movea.l    A2, D0
  3529. 00002146  200A                     move.l     D0, A2
  3530. 00002148  6708                     beq        +0xA /* 00002152 */
  3531. 0000214A  2F0A                     move.l     -[A7], A2
  3532. 0000214C  4EB9 0000 1F4C           jsr        [0x00001F4C]
  3533. label00002152:
  3534. 00002152  200A                     move.l     D0, A2
  3535. 00002154  245F                     movea.l    A2, [A7]+
  3536. 00002156  4E75                     rts
  3537. 00002158  80D9                     divu.w     D0, [A1]+
  3538. 0000215A  0681 1B00 FFFF           addi.l     D1, 0x1B00FFFF
  3539. 00002160  FEEA 0707                .extension 0xEEA <<F/2-3/7>> // unimplemented
  3540. 00002164  053A 1703                btst       [PC + 0x1703 /* 00003869, cstring ""<EOF> */], D2
  3541. 00002168  081F 00FF                btst.b     [A7]+, 0xFF
  3542. 0000216C  FFFF                     .invalid   <<F/7/7>>
  3543. 0000216E  E71F                     rol        D7.b, 3
  3544. 00002170  7200                     moveq.l    D1, 0x00
  3545. 00002172  FFFF                     .invalid   <<F/7/7>>
  3546. 00002174  FFF7                     .invalid   <<F/7/7>>
  3547. 00002176  1511                     move.b     -[A2], [A1]
  3548. 00002178  80B8 0621                or.l       D0, [0x00000621]
  3549. 0000217C  00FF                     .incomplete
  3550. 0000217E  FFFF                     .invalid   <<F/7/7>>
  3551. 00002180  E429                     lsr        D1.b, D2
  3552. 00002182  3106                     move.w     -[A0], D6
  3553. 00002184  80B7 00FF                or.l       D0, [A7 + D0.w - 0x1]
  3554. 00002188  FFFF                     .invalid   <<F/7/7>>
  3555. 0000218A  4E80                     jsr        D0
  3556. 0000218C  BF81                     xor.l      D1, D7
  3557. 0000218E  C506                     abcd       D2, D6
  3558. 00002190  5700                     subq.b     D0, 3
  3559. 00002192  FFFF                     .invalid   <<F/7/7>>
  3560. 00002194  FFAE                     .invalid   <<F/6/7>>
  3561. 00002196  5F50                     subq.w     [A0], 7
  3562. 00002198  0611 00FF                addi.b     [A1], 0xFF
  3563. 0000219C  FFFF                     .invalid   <<F/7/7>>
  3564. 0000219E  F406                     .invalid   <<cinv/cpush with scope=0>>
  3565. 000021A0  1338 0632                move.b     -[A1], [0x00000632]
  3566. 000021A4  00FF                     .incomplete
  3567. 000021A6  FFFF                     .invalid   <<F/7/7>>
  3568. 000021A8  D31F                     add.b      [A7]+, D1
  3569. 000021AA  1B35 0662                move.b     -[A5], [A5 + D0.w * 8 + 0x62]
  3570. 000021AE  00FF                     .incomplete
  3571. 000021B0  FFFF                     .invalid   <<F/7/7>>
  3572. 000021B2  A34A                     syscall    HNoPurge, flags=3
  3573. 000021B4  2025                     move.l     D0, -[A5]
  3574. 000021B6  3C0F                     move.w     D6, A7
  3575. 000021B8  0611 00FF                addi.b     [A1], 0xFF
  3576. 000021BC  FFFF                     .invalid   <<F/7/7>>
  3577. 000021BE  F408                     cinvl      NONE, [A0]
  3578. 000021C0  1105                     move.b     -[A0], D5
  3579. 000021C2  3003                     move.w     D0, D3
  3580. 000021C4  1E0E                     move.b     D7, A6
  3581. 000021C6  0611 00FF                addi.b     [A1], 0xFF
  3582. 000021CA  FFFF                     .invalid   <<F/7/7>>
  3583. 000021CC  F406                     .invalid   <<cinv/cpush with scope=0>>
  3584. 000021CE  1315                     move.b     -[A1], [A5]
  3585. 000021D0  2E80                     move.l     [A7], D0
  3586. 000021D2  DA80                     add.l      D5, D0
  3587. 000021D4  EA3F                     ror        D7.b, D5
  3588. 000021D6  0E06 2000                .invalid.b D6, 0x0 // invalid immediate operation
  3589. 000021DA  FFFF                     .invalid   <<F/7/7>>
  3590. 000021DC  FFE5                     .invalid   <<F/7/7>>
  3591. 000021DE  0C14 0851                cmpi.b     [A4], 0x51 /* 'Q' */
  3592. 000021E2  0427 4C80                subi.b     -[A7], 0x80
  3593. 000021E6  AA06                     syscall    SetPortPix/SetCPortPix
  3594. 000021E8  1700                     move.b     -[A3], D0
  3595. 000021EA  FFFF                     .invalid   <<F/7/7>>
  3596. 000021EC  FFEE                     .invalid   <<F/7/7>>
  3597. 000021EE  1E4F                     movea.b    A7, A7
  3598. 000021F0  0824 0E1C                btst.b     -[A4], 0x1C
  3599. 000021F4  0F12                     btst       [A2], D7
  3600. 000021F6  1908                     move.b     -[A4], A0
  3601. 000021F8  0F0E                     btst       A6, D7
  3602. 000021FA  0612 00FF                addi.b     [A2], 0xFF
  3603. 000021FE  FFFF                     .invalid   <<F/7/7>>
  3604. 00002200  F307                     .extension 0x307 <<F/4-5/1>> // unimplemented
  3605. 00002202  131B                     move.b     -[A1], [A3]+
  3606. 00002204  0327                     btst       -[A7], D1
  3607. 00002206  477D                     chk.w      D3, <<invalid special address>>
  3608. 00002208  1330 5A37                move.b     -[A1], [A0 + D5 * 2 + 0x37]
  3609. 0000220C  0633 00FF FFFF           addi.b     <<invalid full ext with IS == 1 and I/IS == 7>>, 0xFF
  3610. 00002212  D221                     add.b      D1, -[A1]
  3611. 00002214  0911                     btst       [A1], D4
  3612. 00002216  2210                     move.l     D1, [A0]
  3613. 00002218  1010                     move.b     D0, [A0]
  3614. 0000221A  1010                     move.b     D0, [A0]
  3615. 0000221C  0000 273A                ori.b      D0, 0x3A /* ':' */
  3616. 00002220  3C2E 81A8                move.w     D6, [A6 - 0x7E58]
  3617. 00002224  3E81                     move.w     [A7], D1
  3618. 00002226  605A                     bra        +0x5C /* 00002282 */
  3619. 00002228  5030 3856                addq.b     [A0 + D3 + 0x56], 8
  3620. 0000222C  2C80                     move.l     [A6], D0
  3621. 0000222E  AF67                     syscall    rAddPin, auto_pop
  3622. 00002230  7A80                     moveq.l    D5, 0xFFFFFF80
  3623. 00002232  A532                     syscall    FlushEvents, flags=5
  3624. 00002234  8655                     or.w       D3, [A5]
  3625. 00002236  2027                     move.l     D0, -[A7]
  3626. 00002238  2524                     move.l     -[A2], -[A4]
  3627. 0000223A  772F                     moveq.l    D3, 0x2F
  3628. 0000223C  2B2C 7D10                move.l     -[A5], [A4 + 0x7D10]
  3629. 00002240  1010                     move.b     D0, [A0]
  3630. 00002242  1010                     move.b     D0, [A0]
  3631. 00002244  0000 0000                ori.b      D0, 0x0
  3632. 00002248  0000 0000                ori.b      D0, 0x0
  3633. 0000224C  0000 0000                ori.b      D0, 0x0
  3634. 00002250  0000 0000                ori.b      D0, 0x0
  3635. 00002254  0000 0000                ori.b      D0, 0x0
  3636. 00002258  0000 0000                ori.b      D0, 0x0
  3637. 0000225C  0000 0000                ori.b      D0, 0x0
  3638. 00002260  0000 0000                ori.b      D0, 0x0
  3639. 00002264  0000 0000                ori.b      D0, 0x0
  3640. 00002268  0000 0000                ori.b      D0, 0x0
  3641. 0000226C  0000 0000                ori.b      D0, 0x0
  3642. 00002270  0000 0000                ori.b      D0, 0x0
  3643. 00002274  0000 0000                ori.b      D0, 0x0
  3644. 00002278  0000 0000                ori.b      D0, 0x0
  3645. 0000227C  0000 0000                ori.b      D0, 0x0
  3646. 00002280  0000 0000                ori.b      D0, 0x0
  3647. // begin alternate branch 00002282-000023D8
  3648. label00002282:
  3649. 00002282  0000 0000                ori.b      D0, 0x0
  3650. 00002286  0000 0000                ori.b      D0, 0x0
  3651. 0000228A  0000 0000                ori.b      D0, 0x0
  3652. 0000228E  0000 0000                ori.b      D0, 0x0
  3653. 00002292  0000 0000                ori.b      D0, 0x0
  3654. 00002296  0000 0000                ori.b      D0, 0x0
  3655. 0000229A  0000 0000                ori.b      D0, 0x0
  3656. 0000229E  0000 0000                ori.b      D0, 0x0
  3657. 000022A2  0000 0000                ori.b      D0, 0x0
  3658. 000022A6  0000 0000                ori.b      D0, 0x0
  3659. 000022AA  0000 0000                ori.b      D0, 0x0
  3660. 000022AE  0000 0000                ori.b      D0, 0x0
  3661. 000022B2  0000 0000                ori.b      D0, 0x0
  3662. 000022B6  0000 0000                ori.b      D0, 0x0
  3663. 000022BA  0000 0000                ori.b      D0, 0x0
  3664. 000022BE  0000 0000                ori.b      D0, 0x0
  3665. 000022C2  0000 0000                ori.b      D0, 0x0
  3666. 000022C6  0000 0000                ori.b      D0, 0x0
  3667. 000022CA  0000 0000                ori.b      D0, 0x0
  3668. 000022CE  0000 0000                ori.b      D0, 0x0
  3669. 000022D2  0000 0000                ori.b      D0, 0x0
  3670. 000022D6  0000 0000                ori.b      D0, 0x0
  3671. 000022DA  0000 0000                ori.b      D0, 0x0
  3672. 000022DE  0000 0000                ori.b      D0, 0x0
  3673. 000022E2  0000 0000                ori.b      D0, 0x0
  3674. 000022E6  0000 0000                ori.b      D0, 0x0
  3675. 000022EA  0000 0000                ori.b      D0, 0x0
  3676. 000022EE  0000 0000                ori.b      D0, 0x0
  3677. 000022F2  0000 0000                ori.b      D0, 0x0
  3678. 000022F6  0000 0000                ori.b      D0, 0x0
  3679. 000022FA  0000 0000                ori.b      D0, 0x0
  3680. 000022FE  0000 0000                ori.b      D0, 0x0
  3681. 00002302  0000 0000                ori.b      D0, 0x0
  3682. 00002306  0000 0000                ori.b      D0, 0x0
  3683. 0000230A  0000 0000                ori.b      D0, 0x0
  3684. 0000230E  0000 0000                ori.b      D0, 0x0
  3685. 00002312  0000 0000                ori.b      D0, 0x0
  3686. 00002316  0000 0000                ori.b      D0, 0x0
  3687. 0000231A  0000 0000                ori.b      D0, 0x0
  3688. 0000231E  0000 0000                ori.b      D0, 0x0
  3689. 00002322  0000 0000                ori.b      D0, 0x0
  3690. 00002326  0000 0000                ori.b      D0, 0x0
  3691. 0000232A  0000 0000                ori.b      D0, 0x0
  3692. 0000232E  0000 0000                ori.b      D0, 0x0
  3693. 00002332  0000 0000                ori.b      D0, 0x0
  3694. 00002336  0000 0000                ori.b      D0, 0x0
  3695. 0000233A  0000 0000                ori.b      D0, 0x0
  3696. 0000233E  0000 0000                ori.b      D0, 0x0
  3697. 00002342  0000 0000                ori.b      D0, 0x0
  3698. 00002346  0000 0000                ori.b      D0, 0x0
  3699. 0000234A  0000 0000                ori.b      D0, 0x0
  3700. 0000234E  0000 0000                ori.b      D0, 0x0
  3701. 00002352  0000 0000                ori.b      D0, 0x0
  3702. 00002356  0000 0000                ori.b      D0, 0x0
  3703. 0000235A  0000 0000                ori.b      D0, 0x0
  3704. 0000235E  0000 0000                ori.b      D0, 0x0
  3705. 00002362  0000 0000                ori.b      D0, 0x0
  3706. 00002366  0000 0000                ori.b      D0, 0x0
  3707. 0000236A  0000 0000                ori.b      D0, 0x0
  3708. 0000236E  0000 0000                ori.b      D0, 0x0
  3709. 00002372  0000 0000                ori.b      D0, 0x0
  3710. 00002376  0000 0000                ori.b      D0, 0x0
  3711. 0000237A  0000 0000                ori.b      D0, 0x0
  3712. 0000237E  0000 0000                ori.b      D0, 0x0
  3713. 00002382  0000 0000                ori.b      D0, 0x0
  3714. 00002386  0000 0000                ori.b      D0, 0x0
  3715. 0000238A  0000 0000                ori.b      D0, 0x0
  3716. 0000238E  0000 0000                ori.b      D0, 0x0
  3717. 00002392  0000 0000                ori.b      D0, 0x0
  3718. 00002396  0000 0000                ori.b      D0, 0x0
  3719. 0000239A  0000 0000                ori.b      D0, 0x0
  3720. 0000239E  0000 0000                ori.b      D0, 0x0
  3721. 000023A2  0000 0000                ori.b      D0, 0x0
  3722. 000023A6  0000 0000                ori.b      D0, 0x0
  3723. 000023AA  0000 0000                ori.b      D0, 0x0
  3724. 000023AE  0000 0000                ori.b      D0, 0x0
  3725. 000023B2  0000 0000                ori.b      D0, 0x0
  3726. 000023B6  0000 0000                ori.b      D0, 0x0
  3727. 000023BA  0000 0000                ori.b      D0, 0x0
  3728. 000023BE  0000 0000                ori.b      D0, 0x0
  3729. 000023C2  0000 0000                ori.b      D0, 0x0
  3730. 000023C6  0000 0000                ori.b      D0, 0x0
  3731. 000023CA  0000 0000                ori.b      D0, 0x0
  3732. 000023CE  0000 0000                ori.b      D0, 0x0
  3733. 000023D2  0000 0000                ori.b      D0, 0x0
  3734. 000023D6  0000                     .incomplete
  3735. // end alternate branch 00002282-000023D8
  3736. label00002282: // (misaligned)
  3737. 00002284  0000 0000                ori.b      D0, 0x0
  3738. 00002288  0000 0000                ori.b      D0, 0x0
  3739. 0000228C  0000 0000                ori.b      D0, 0x0
  3740. 00002290  0000 0000                ori.b      D0, 0x0
  3741. 00002294  0000 0000                ori.b      D0, 0x0
  3742. 00002298  0000 0000                ori.b      D0, 0x0
  3743. 0000229C  0000 0000                ori.b      D0, 0x0
  3744. 000022A0  0000 0000                ori.b      D0, 0x0
  3745. 000022A4  0000 0000                ori.b      D0, 0x0
  3746. 000022A8  0000 0000                ori.b      D0, 0x0
  3747. 000022AC  0000 0000                ori.b      D0, 0x0
  3748. 000022B0  0000 0000                ori.b      D0, 0x0
  3749. 000022B4  0000 0000                ori.b      D0, 0x0
  3750. 000022B8  0000 0000                ori.b      D0, 0x0
  3751. 000022BC  0000 0000                ori.b      D0, 0x0
  3752. 000022C0  0000 0000                ori.b      D0, 0x0
  3753. 000022C4  0000 0000                ori.b      D0, 0x0
  3754. 000022C8  0000 0000                ori.b      D0, 0x0
  3755. 000022CC  0000 0000                ori.b      D0, 0x0
  3756. 000022D0  0000 0000                ori.b      D0, 0x0
  3757. 000022D4  0000 0000                ori.b      D0, 0x0
  3758. 000022D8  0000 0000                ori.b      D0, 0x0
  3759. 000022DC  0000 0000                ori.b      D0, 0x0
  3760. 000022E0  0000 0000                ori.b      D0, 0x0
  3761. 000022E4  0000 0000                ori.b      D0, 0x0
  3762. 000022E8  0000 0000                ori.b      D0, 0x0
  3763. 000022EC  0000 0000                ori.b      D0, 0x0
  3764. 000022F0  0000 0000                ori.b      D0, 0x0
  3765. 000022F4  0000 0000                ori.b      D0, 0x0
  3766. 000022F8  0000 0000                ori.b      D0, 0x0
  3767. 000022FC  0000 0000                ori.b      D0, 0x0
  3768. 00002300  0000 0000                ori.b      D0, 0x0
  3769. 00002304  0000 0000                ori.b      D0, 0x0
  3770. 00002308  0000 0000                ori.b      D0, 0x0
  3771. 0000230C  0000 0000                ori.b      D0, 0x0
  3772. 00002310  0000 0000                ori.b      D0, 0x0
  3773. 00002314  0000 0000                ori.b      D0, 0x0
  3774. 00002318  0000 0000                ori.b      D0, 0x0
  3775. 0000231C  0000 0000                ori.b      D0, 0x0
  3776. 00002320  0000 0000                ori.b      D0, 0x0
  3777. 00002324  0000 0000                ori.b      D0, 0x0
  3778. 00002328  0000 0000                ori.b      D0, 0x0
  3779. 0000232C  0000 0000                ori.b      D0, 0x0
  3780. 00002330  0000 0000                ori.b      D0, 0x0
  3781. 00002334  0000 0000                ori.b      D0, 0x0
  3782. 00002338  0000 0000                ori.b      D0, 0x0
  3783. 0000233C  0000 0000                ori.b      D0, 0x0
  3784. 00002340  0000 0000                ori.b      D0, 0x0
  3785. 00002344  0000 0000                ori.b      D0, 0x0
  3786. 00002348  0000 0000                ori.b      D0, 0x0
  3787. 0000234C  0000 0000                ori.b      D0, 0x0
  3788. 00002350  0000 0000                ori.b      D0, 0x0
  3789. 00002354  0000 0000                ori.b      D0, 0x0
  3790. 00002358  0000 0000                ori.b      D0, 0x0
  3791. 0000235C  0000 0000                ori.b      D0, 0x0
  3792. 00002360  0000 0000                ori.b      D0, 0x0
  3793. 00002364  0000 0000                ori.b      D0, 0x0
  3794. 00002368  0000 0000                ori.b      D0, 0x0
  3795. 0000236C  0000 0000                ori.b      D0, 0x0
  3796. 00002370  0000 0000                ori.b      D0, 0x0
  3797. 00002374  0000 0000                ori.b      D0, 0x0
  3798. 00002378  0000 0000                ori.b      D0, 0x0
  3799. 0000237C  0000 0000                ori.b      D0, 0x0
  3800. 00002380  0000 0000                ori.b      D0, 0x0
  3801. 00002384  0000 0000                ori.b      D0, 0x0
  3802. 00002388  0000 0000                ori.b      D0, 0x0
  3803. 0000238C  0000 0000                ori.b      D0, 0x0
  3804. 00002390  0000 0000                ori.b      D0, 0x0
  3805. 00002394  0000 0000                ori.b      D0, 0x0
  3806. 00002398  0000 0000                ori.b      D0, 0x0
  3807. 0000239C  0000 0000                ori.b      D0, 0x0
  3808. 000023A0  0000 0000                ori.b      D0, 0x0
  3809. 000023A4  0000 0000                ori.b      D0, 0x0
  3810. 000023A8  0000 0000                ori.b      D0, 0x0
  3811. 000023AC  0000 0000                ori.b      D0, 0x0
  3812. 000023B0  0000 0000                ori.b      D0, 0x0
  3813. 000023B4  0000 0000                ori.b      D0, 0x0
  3814. 000023B8  0000 0000                ori.b      D0, 0x0
  3815. 000023BC  0000 0000                ori.b      D0, 0x0
  3816. 000023C0  0000 0000                ori.b      D0, 0x0
  3817. 000023C4  0000 0000                ori.b      D0, 0x0
  3818. 000023C8  0000 0000                ori.b      D0, 0x0
  3819. 000023CC  0000 0000                ori.b      D0, 0x0
  3820. 000023D0  0000 0000                ori.b      D0, 0x0
  3821. 000023D4  0000 0000                ori.b      D0, 0x0
  3822.